.category-selector{display:flex;flex-direction:column;gap:var(--space-2)}.category-selector__fieldset{border:none;margin:0;padding:0}.category-selector__legend{display:block;margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.category-selector__required{color:var(--color-error);margin-left:var(--space-1)}.category-selector__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media (min-width: 640px){.category-selector__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.category-selector__grid{grid-template-columns:repeat(4,1fr)}}.category-selector__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);-webkit-user-select:none;user-select:none}.category-selector__item:hover:not(.category-selector__item--disabled){border-color:var(--color-border-hover);background-color:var(--color-bg-secondary)}.category-selector__item--selected{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.category-selector__item--selected:hover:not(.category-selector__item--disabled){background-color:var(--color-primary-light)}.category-selector__item--disabled{cursor:not-allowed;opacity:.5}.category-selector__checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-selector__checkbox:focus+.category-selector__checkmark{box-shadow:var(--shadow-focus)}.category-selector__checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-top:2px;border:var(--border-width-2) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);transition:var(--transition-interactive)}.category-selector__item--selected .category-selector__checkmark{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse)}.category-selector__checkmark svg{width:12px;height:12px}.category-selector__label{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal);word-break:break-word}.category-selector__error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.category-selector__error-icon{width:14px;height:14px;flex-shrink:0}.category-selector__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.category-selector__groups{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.category-selector__group{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.category-selector__group-header{display:flex;align-items:center;gap:var(--space-2, .5rem);padding-bottom:var(--space-1, .25rem);border-bottom:1px solid var(--color-border)}.category-selector__group-icon{font-size:1.25rem}.category-selector__group-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-secondary)}.confirmation-modal__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmation-modal{background-color:var(--color-surface);border-radius:12px;width:100%;max-width:450px;box-shadow:var(--shadow-xl);animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.confirmation-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.confirmation-modal__close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s;display:flex;align-items:center;justify-content:center}.confirmation-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.confirmation-modal__body{padding:1.5rem;color:var(--color-text-secondary);line-height:1.5}.confirmation-modal__message{margin:0}.confirmation-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-secondary);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.confirmation-modal__btn{padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.confirmation-modal__btn:disabled{opacity:.6;cursor:not-allowed}.confirmation-modal__btn--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.confirmation-modal__btn--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.confirmation-modal__btn--primary{color:var(--color-text-inverse)}.confirmation-modal__btn--danger{background-color:var(--color-error)}.confirmation-modal__btn--danger:hover:not(:disabled){background-color:var(--color-error-dark)}.confirmation-modal__btn--warning{background-color:var(--color-warning)}.confirmation-modal__btn--warning:hover:not(:disabled){background-color:var(--color-warning-dark)}.confirmation-modal__btn--info{background-color:var(--color-blue)}.confirmation-modal__btn--info:hover:not(:disabled){background-color:var(--color-blue-dark)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;max-width:400px;margin:0 auto}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--space-6);color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full)}.empty-state__icon svg{width:40px;height:40px}.empty-state__title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.empty-state__description{margin:0 0 var(--space-6);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.empty-state__action{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.empty-state__action:hover{background-color:var(--color-primary-hover)}.empty-state__action:focus{outline:none;box-shadow:var(--shadow-focus)}.empty-state__action:active{background-color:var(--color-primary-active)}.expandable-text{display:flex;flex-direction:column;gap:.5rem}.expandable-text__content{margin:0;white-space:pre-wrap;word-wrap:break-word}.expandable-text__toggle{align-self:flex-start;padding:0;border:none;background:none;color:var(--color-primary, #f97316);font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.expandable-text__toggle:hover{opacity:.8}.expandable-text__toggle:focus-visible{outline:2px solid var(--color-primary, #f97316);outline-offset:2px;border-radius:2px}.error-message{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.error-message__text{flex:1}.error-message__content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.error-message__title{margin:0;font-size:var(--text-base);font-weight:600}.error-message__description{margin:0;opacity:.9}.error-message__action{margin-top:var(--space-2)}.error-message__action button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);background-color:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.error-message__action button:hover{opacity:.9}.error-message__dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:var(--transition-fast)}.error-message__dismiss:hover{opacity:1;background-color:#0000001a}.error-message__dismiss:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.event-quota-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-all)}.event-quota-display--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.event-quota-display--loading{min-height:120px}.event-quota-display--error,.event-quota-display--empty{text-align:center;color:var(--color-text-secondary)}.event-quota-display__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.event-quota-display__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.event-quota-display__icon{color:var(--color-warning);flex-shrink:0}.event-quota-display__badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-full)}.event-quota-display__badge--free{background:var(--color-primary-bg);color:var(--color-primary)}.event-quota-display__badge--premium{background:var(--color-success-bg);color:var(--color-success)}.event-quota-display__content{display:flex;flex-direction:column;gap:var(--space-2)}.event-quota-display__unlimited{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-success);margin:0}.event-quota-display__check-icon{flex-shrink:0}.event-quota-display__sublabel{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.event-quota-display__count{margin:0}.event-quota-display__count-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.event-quota-display__count-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.event-quota-display__progress{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.event-quota-display__progress-fill{height:100%;background:var(--color-warning);border-radius:var(--radius-full);transition:width var(--transition-slow)}.event-quota-display--warning .event-quota-display__progress-fill{background:var(--color-error)}.event-quota-display__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.event-quota-display__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.event-quota-display__limit-warning{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-error)}.event-quota-display__upgrade-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}.event-quota-display__upgrade-link:hover{color:var(--color-primary-hover);text-decoration:underline}.event-quota-display__upgrade-link:focus{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.event-quota-display__error-text{color:var(--color-error);margin:0 0 var(--space-2)}.event-quota-display__retry-btn{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.event-quota-display__retry-btn:hover{background:var(--color-primary-hover)}.event-quota-display__retry-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.event-quota-display__empty-text{margin:0;font-size:var(--text-sm)}.event-quota-display__skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:event-quota-skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.event-quota-display__skeleton--title{width:60%;height:24px;margin-bottom:var(--space-3)}.event-quota-display__skeleton--progress{width:100%;height:8px}@keyframes event-quota-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 767px){.event-quota-display__footer{flex-direction:column;align-items:flex-start}}.form-input{display:flex;flex-direction:column;gap:var(--space-2)}.form-input__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-input__required{color:var(--color-error);margin-left:var(--space-1)}.form-input__wrapper{position:relative;display:flex;align-items:center}.form-input__field{padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:var(--font-family);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text-primary);transition:var(--transition-interactive);width:100%;box-sizing:border-box}.form-input__field:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.form-input__field:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.7}.form-input__field::placeholder{color:var(--color-text-muted)}.form-input__field--error{border-color:var(--color-error)}.form-input__field--error:focus{border-color:var(--color-error);box-shadow:var(--shadow-focus-error)}.form-input__field--success{border-color:var(--color-success)}.form-input__field--success:focus{border-color:var(--color-success);box-shadow:var(--shadow-focus-success)}.form-input__feedback{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.form-input__feedback--error{color:var(--color-error)}.form-input__feedback--success{color:var(--color-success)}.form-input__feedback-icon{width:14px;height:14px;flex-shrink:0}.form-input__field--with-toggle{padding-right:calc(var(--space-4) + 32px)}.form-input__toggle{position:absolute;right:var(--space-3);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-interactive)}.form-input__toggle:hover:not(:disabled){color:var(--color-text-primary)}.form-input__toggle:focus{outline:none;color:var(--color-primary)}.form-input__toggle:disabled{cursor:not-allowed;opacity:.5}.form-input__toggle svg{width:20px;height:20px}.loading-spinner{display:flex;align-items:center;justify-content:center}.loading-spinner__circle{border-radius:50%;border-style:solid;border-color:var(--color-primary) transparent transparent transparent;animation:loading-spinner-rotate 1s linear infinite}.loading-spinner--small .loading-spinner__circle{width:16px;height:16px;border-width:2px}.loading-spinner--medium .loading-spinner__circle{width:32px;height:32px;border-width:3px}.loading-spinner--large .loading-spinner__circle{width:48px;height:48px;border-width:4px}@keyframes loading-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.location-autocomplete{display:flex;flex-direction:column;gap:var(--space-2);position:relative}.location-autocomplete__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.location-autocomplete__required{color:var(--color-error);margin-left:var(--space-1)}.location-autocomplete__input-wrapper{position:relative;display:flex;align-items:center}.location-autocomplete__input{padding:var(--space-3) var(--space-4);padding-right:3rem;font-size:var(--text-base);font-family:var(--font-family);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text-primary);transition:var(--transition-interactive);width:100%;box-sizing:border-box}.location-autocomplete__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.location-autocomplete__input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed;opacity:.7}.location-autocomplete__input::placeholder{color:var(--color-text-muted)}.location-autocomplete__input--error{border-color:var(--color-error)}.location-autocomplete__input--error:focus{border-color:var(--color-error);box-shadow:var(--shadow-focus-error)}.location-autocomplete__spinner{position:absolute;right:2.5rem;width:18px;height:18px;color:var(--color-text-muted)}.location-autocomplete__spinner svg{width:100%;height:100%}.location-autocomplete__geo-button{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-interactive)}.location-autocomplete__geo-button:hover:not(:disabled){color:var(--color-primary);background-color:var(--color-bg-secondary)}.location-autocomplete__geo-button:disabled{cursor:not-allowed;opacity:.5}.location-autocomplete__geo-button svg{width:18px;height:18px}.location-autocomplete__geo-spinner{width:18px;height:18px}.location-autocomplete__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);padding:var(--space-1);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);max-height:280px;overflow-y:auto;list-style:none}.location-autocomplete__option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease}.location-autocomplete__option:hover,.location-autocomplete__option--highlighted{background-color:var(--color-bg-secondary)}.location-autocomplete__option-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-text-muted)}.location-autocomplete__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.location-autocomplete__option-city{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-medium)}.location-autocomplete__option-country{font-size:var(--text-sm);color:var(--color-text-secondary)}.location-autocomplete__feedback{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.location-autocomplete__feedback--error{color:var(--color-error)}.location-autocomplete__feedback-icon{width:14px;height:14px;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay);padding:1rem}.modal-container{background-color:var(--color-surface);border-radius:.5rem;box-shadow:var(--shadow-xl);width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-container--sm{max-width:24rem}.modal-container--md{max-width:28rem}.modal-container--lg{max-width:42rem}.modal-container--xl{max-width:56rem}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.modal-close{padding:.25rem;color:var(--color-text-tertiary);background:none;border:none;border-radius:.375rem;cursor:pointer;transition:color .15s,background-color .15s}.modal-close:hover{color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.modal-body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);background:var(--color-primary);color:var(--color-text-inverse);font-size:10px;font-weight:var(--font-bold);line-height:1;border-radius:var(--radius-full);animation:badge-pop .2s ease-out}.notification-badge--sm{min-width:18px;height:18px;font-size:10px}.notification-badge--md{min-width:22px;height:22px;font-size:12px;padding:0 var(--space-2)}.notification-badge--inline{margin-left:var(--space-2)}.notification-badge--superscript{position:absolute;top:-6px;right:-6px;margin-left:0}@keyframes badge-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.page-container{max-width:var(--container-lg);margin:0 auto;padding:var(--space-4);width:100%}.page-container--narrow{max-width:480px}.page-container--form{max-width:640px}.page-container__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.page-container__header-text{flex:1;min-width:0}.page-container__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.page-container__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.page-container__actions{flex-shrink:0}@media (min-width: 768px){.page-container{padding:var(--space-6)}.page-container__title{font-size:var(--text-3xl)}}@media (min-width: 1024px){.page-container{padding:var(--space-8) var(--space-6)}}.parent-category-selector{width:100%}.parent-category-selector__fieldset{border:none;margin:0;padding:0}.parent-category-selector__legend{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.75rem}.parent-category-selector__required{color:var(--color-error);margin-left:.25rem}.parent-category-selector__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 640px){.parent-category-selector__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.parent-category-selector__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.parent-category-selector__grid{grid-template-columns:repeat(4,1fr)}}.parent-category-selector__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:100px}.parent-category-selector__card:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-bg)}.parent-category-selector__card:focus{outline:none;box-shadow:var(--shadow-focus)}.parent-category-selector__card--selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.parent-category-selector__card--selected:hover:not(:disabled){background:var(--color-primary-light)}.parent-category-selector__card--disabled{opacity:.5;cursor:not-allowed}.parent-category-selector__icon{font-size:1.75rem;line-height:1}.parent-category-selector__label{font-size:.875rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.parent-category-selector__services{font-size:.75rem;color:var(--color-text-secondary)}.parent-category-selector__check{position:absolute;top:.5rem;right:.5rem;width:20px;height:20px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}.parent-category-selector__check svg{width:12px;height:12px}.parent-category-selector__error{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:var(--color-error)}.parent-category-selector__error-icon{width:16px;height:16px;flex-shrink:0}.parent-category-selector__count{margin-top:.75rem;font-size:.875rem;color:var(--color-text-secondary);text-align:center}.password-strength{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.password-strength__header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.password-strength__label{color:var(--color-text-secondary)}.password-strength__value{font-weight:var(--font-medium)}.password-strength__bar{display:flex;gap:var(--space-1);height:4px}.password-strength__segment{flex:1;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.strength--weak{color:var(--color-error)}.strength--weak.password-strength__segment{background-color:var(--color-error)}.strength--fair{color:var(--color-warning)}.strength--fair.password-strength__segment{background-color:var(--color-warning)}.strength--good{color:var(--color-success)}.strength--good.password-strength__segment{background-color:var(--color-success)}.strength--strong{color:var(--color-success)}.strength--strong.password-strength__segment{background-color:var(--color-success)}.quota-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-all)}.quota-display--compact{padding:var(--space-3)}.quota-display--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.quota-display--loading{min-height:120px}.quota-display--error,.quota-display--empty{text-align:center;color:var(--color-text-secondary)}.quota-display__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.quota-display__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.quota-display__icon{color:var(--color-primary);flex-shrink:0}.quota-display__badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-full)}.quota-display__badge--free{background:var(--color-primary-bg);color:var(--color-primary)}.quota-display__badge--premium{background:var(--color-success-bg);color:var(--color-success)}.quota-display__badge--admin{background:var(--color-info-bg);color:var(--color-info)}.quota-display__content{display:flex;flex-direction:column;gap:var(--space-2)}.quota-display__unlimited{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-success);margin:0}.quota-display__check-icon{flex-shrink:0}.quota-display__sublabel{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.quota-display__count{margin:0}.quota-display__count-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.quota-display__count-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.quota-display__progress{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.quota-display__progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.quota-display--warning .quota-display__progress-fill{background:var(--color-warning)}.quota-display__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.quota-display__reset{font-size:var(--text-xs);color:var(--color-text-muted)}.quota-display__upgrade-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}.quota-display__upgrade-link:hover{color:var(--color-primary-hover);text-decoration:underline}.quota-display__upgrade-link:focus{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.quota-display__error-text{color:var(--color-error);margin:0 0 var(--space-2)}.quota-display__retry-btn{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.quota-display__retry-btn:hover{background:var(--color-primary-hover)}.quota-display__retry-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.quota-display__empty-text{margin:0;font-size:var(--text-sm)}.quota-display__skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.quota-display__skeleton--title{width:60%;height:24px;margin-bottom:var(--space-3)}.quota-display__skeleton--badge{width:80px;height:24px;margin-bottom:var(--space-3)}.quota-display__skeleton--progress{width:100%;height:8px}@media (max-width: 767px){.quota-display__footer{flex-direction:column;align-items:flex-start}}.time-range-picker{display:flex;flex-direction:column;gap:var(--spacing-3)}.time-range-picker__inputs{display:flex;align-items:flex-start;gap:var(--spacing-3);flex-wrap:wrap}.time-range-picker__group{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1;min-width:120px}.time-range-picker__label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.time-range-picker__input-wrapper{position:relative}.time-range-picker__input{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.time-range-picker__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.time-range-picker__date-label{font-size:.75rem;color:var(--text-muted);margin-top:var(--spacing-1)}.time-range-picker__date-label--next-day{color:var(--color-primary);font-weight:500}.time-range-picker__separator{display:flex;align-items:center;padding-top:1.5rem;color:var(--text-muted);font-weight:500}.time-range-picker__duration{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:.875rem}.time-range-picker__duration-label{color:var(--text-secondary)}.time-range-picker__duration-value{font-weight:600;color:var(--text-primary)}.time-range-picker__midnight-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.time-range-picker__midnight-badge svg{width:14px;height:14px}.time-range-picker--error .time-range-picker__input{border-color:var(--color-error)}.time-range-picker__error{color:var(--color-error);font-size:.875rem;margin-top:var(--spacing-1)}@media (max-width: 480px){.time-range-picker__inputs{flex-direction:column}.time-range-picker__separator{padding:0;text-align:center;justify-content:center}.time-range-picker__group{width:100%}}.toggle-switch{position:relative;flex-shrink:0;width:44px;height:24px;background-color:var(--color-gray-200);border-radius:var(--radius-full);border:none;padding:0;cursor:pointer;transition:background-color var(--transition-fast)}.toggle-switch:hover:not(.toggle-switch--disabled){background-color:var(--color-gray-300)}.toggle-switch:focus{outline:none;box-shadow:var(--shadow-focus)}.toggle-switch--active{background-color:var(--color-primary)}.toggle-switch--active:hover:not(.toggle-switch--disabled){background-color:var(--color-primary-hover)}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-surface);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.toggle-switch--active .toggle-switch__thumb{transform:translate(20px)}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.welcome-banner{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.welcome-banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;color:var(--color-primary);background-color:var(--color-primary-100);border-radius:var(--radius-full)}.welcome-banner__content{flex:1;min-width:0}.welcome-banner__title{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary-900)}.welcome-banner__description{margin:0;font-size:var(--text-sm);color:var(--color-primary-700);line-height:var(--leading-relaxed)}.welcome-banner__dismiss{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;color:var(--color-primary-600);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.welcome-banner__dismiss:hover{color:var(--color-primary-800);background-color:var(--color-primary-200)}.welcome-banner__dismiss:focus{outline:none;box-shadow:var(--shadow-focus)}.welcome-banner__dismiss:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.welcome-banner{flex-direction:column;align-items:stretch;padding:var(--space-4)}.welcome-banner__icon{align-self:flex-start}.welcome-banner__dismiss{position:absolute;top:var(--space-2);right:var(--space-2)}.welcome-banner{position:relative;padding-right:var(--space-10)}}.install-prompt{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.install-prompt__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:var(--color-primary);background-color:var(--color-primary-100);border-radius:var(--radius-lg)}.install-prompt__content{flex:1;min-width:0}.install-prompt__title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary-900)}.install-prompt__description{margin:0;font-size:var(--text-sm);color:var(--color-primary-700);line-height:var(--leading-relaxed)}.install-prompt__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.install-prompt__button{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;cursor:pointer;transition:var(--transition-interactive)}.install-prompt__button--primary{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-md)}.install-prompt__button--primary:hover{background-color:var(--color-primary-600)}.install-prompt__button--primary:focus{outline:none;box-shadow:var(--shadow-focus)}.install-prompt__button--dismiss{width:32px;height:32px;color:var(--color-primary-600);border-radius:var(--radius-md)}.install-prompt__button--dismiss:hover{color:var(--color-primary-800);background-color:var(--color-primary-200)}.install-prompt__button--dismiss:focus{outline:none;box-shadow:var(--shadow-focus)}.install-prompt__ios-steps{display:flex;flex-direction:column;gap:var(--space-2)}.install-prompt__step{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--color-primary-700);line-height:var(--leading-relaxed)}.install-prompt__step-number{font-weight:var(--font-semibold);color:var(--color-primary)}.install-prompt__share-icon{display:inline-block;vertical-align:middle;color:var(--color-primary);flex-shrink:0}@media (max-width: 640px){.install-prompt{flex-direction:column;align-items:stretch;padding:var(--space-4);position:relative}.install-prompt__icon{align-self:flex-start}.install-prompt__actions{margin-top:var(--space-3)}.install-prompt__button--primary{flex:1;justify-content:center}.install-prompt__button--dismiss{position:absolute;top:var(--space-2);right:var(--space-2)}}.notification-permission-modal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4) 0}.notification-permission-modal__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--space-5);color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-primary-100) 100%);border-radius:var(--radius-full)}.notification-permission-modal__message{margin:0 0 var(--space-6);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:320px}.notification-permission-modal__actions{display:flex;gap:var(--space-3);width:100%}.notification-permission-modal__button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition-interactive)}.notification-permission-modal__button:disabled{opacity:.7;cursor:not-allowed}.notification-permission-modal__button--primary{background-color:var(--color-primary);color:var(--color-white)}.notification-permission-modal__button--primary:hover:not(:disabled){background-color:var(--color-primary-600)}.notification-permission-modal__button--primary:focus{outline:none;box-shadow:var(--shadow-focus)}.notification-permission-modal__button--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.notification-permission-modal__button--secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.notification-permission-modal__button--secondary:focus{outline:none;box-shadow:var(--shadow-focus)}.notification-permission-modal__spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:notification-spinner .8s linear infinite}@keyframes notification-spinner{to{transform:rotate(360deg)}}@media (max-width: 480px){.notification-permission-modal__actions{flex-direction:column-reverse}}.notification-prompt-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:8px;margin-bottom:16px;position:relative}.notification-prompt-banner__icon{flex-shrink:0;color:var(--color-primary)}.notification-prompt-banner__content{flex:1;min-width:0}.notification-prompt-banner__message{margin:0;font-size:14px;color:var(--color-text);line-height:1.4}.notification-prompt-banner__actions{display:flex;gap:8px;flex-shrink:0}.notification-prompt-banner__button{padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;border:none;white-space:nowrap}.notification-prompt-banner__button:disabled{opacity:.6;cursor:not-allowed}.notification-prompt-banner__button--primary{background:var(--color-primary);color:#fff}.notification-prompt-banner__button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.notification-prompt-banner__button--secondary{background:transparent;color:var(--color-text-secondary)}.notification-prompt-banner__button--secondary:hover:not(:disabled){background:var(--color-surface-hover)}.notification-prompt-banner__close{position:absolute;top:8px;right:8px;padding:4px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center}.notification-prompt-banner__close:hover{background:var(--color-surface-hover);color:var(--color-text)}@media (max-width: 640px){.notification-prompt-banner{flex-wrap:wrap;padding-right:36px}.notification-prompt-banner__content{flex-basis:calc(100% - 36px)}.notification-prompt-banner__actions{width:100%;margin-top:8px;justify-content:flex-end}}.navigation__list{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.navigation__item{margin:0}.navigation__link{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:var(--transition-colors);white-space:nowrap}.navigation__link:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.navigation__link:focus{outline:none;box-shadow:var(--shadow-focus)}.navigation__link--active{color:var(--color-primary);background-color:var(--color-primary-bg)}.navigation__link--active:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.navigation--mobile .navigation__list{flex-direction:column;align-items:stretch;gap:var(--space-1)}.navigation--mobile .navigation__link{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-radius:var(--radius-lg)}.navigation--mobile .navigation__link:hover{background-color:var(--color-bg-tertiary)}.navigation--mobile .navigation__link--active{background-color:var(--color-primary-bg)}.mobile-nav__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:var(--z-modal-backdrop)}.mobile-nav__overlay--visible{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;left:0;bottom:0;width:var(--mobile-nav-width);max-width:calc(100vw - 56px);background-color:var(--color-surface);transform:translate(-100%);transition:transform var(--transition-base);z-index:var(--z-modal);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.mobile-nav--open{transform:translate(0)}.mobile-nav__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.mobile-nav__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-colors)}.mobile-nav__close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.mobile-nav__close:focus{outline:none;box-shadow:var(--shadow-focus)}.mobile-nav__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.mobile-nav__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.mobile-nav__avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-xl);font-weight:var(--font-bold);flex-shrink:0}.mobile-nav__user-info{display:flex;flex-direction:column;min-width:0}.mobile-nav__email{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__role{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:capitalize}.mobile-nav__content{flex:1;overflow-y:auto;padding:var(--space-3)}.mobile-nav__footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.mobile-nav__divider{height:1px;background-color:var(--color-border);margin:var(--space-2) 0}.mobile-nav__footer-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-lg);transition:var(--transition-colors)}.mobile-nav__footer-link:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.mobile-nav__footer-link:focus{outline:none;box-shadow:var(--shadow-focus)}.mobile-nav__logout{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;color:var(--color-error);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-colors);text-align:left}.mobile-nav__logout:hover{background-color:var(--color-error-bg)}.mobile-nav__logout:focus{outline:none;box-shadow:var(--shadow-focus)}.mobile-nav__register-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-lg);transition:background-color var(--transition-fast)}.mobile-nav__register-btn:hover{background-color:var(--color-primary-hover)}.mobile-nav__register-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.mobile-nav__guest-settings{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-2)}.mobile-nav__settings-group{display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav__settings-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.mobile-nav__settings-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.mobile-nav__settings-option{flex:1;min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);text-align:center;white-space:nowrap}.mobile-nav__settings-option:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.mobile-nav__settings-option:focus{outline:none;box-shadow:var(--shadow-focus)}.mobile-nav__settings-option--active{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.mobile-nav__settings-option--active:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.user-menu{position:relative}.user-menu__skeleton{width:32px;height:32px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-full)}.user-menu__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);background:none;border:none;cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.user-menu__trigger:hover{background-color:var(--color-bg-tertiary)}.user-menu__trigger:focus{outline:none;box-shadow:var(--shadow-focus)}.user-menu__avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.user-menu__name{display:none;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 768px){.user-menu__name{display:inline}}.user-menu__chevron{display:none;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.user-menu__chevron--open{transform:rotate(180deg)}@media (min-width: 768px){.user-menu__chevron{display:block}}.user-menu__dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:220px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden;animation:dropdown-enter .15s ease-out}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu__header{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary)}.user-menu__header-email{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__header-role{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:capitalize}.user-menu__divider{height:1px;background-color:var(--color-border);margin:var(--space-1) 0}.user-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);text-align:left}.user-menu__item:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.user-menu__item:focus{outline:none;background-color:var(--color-bg-tertiary)}.user-menu__item svg{flex-shrink:0}.user-menu__item--danger{color:var(--color-error)}.user-menu__item--danger:hover{background-color:var(--color-error-bg);color:var(--color-error)}.guest-settings{position:relative}.guest-settings__trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors)}.guest-settings__trigger:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.guest-settings__trigger:focus{outline:none;box-shadow:var(--shadow-focus)}.guest-settings__dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:var(--z-dropdown);animation:guest-settings-fade-in .15s ease-out}.guest-settings__dropdown--rtl{right:auto;left:0}@keyframes guest-settings-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.guest-settings__section{display:flex;flex-direction:column;gap:var(--space-2)}.guest-settings__label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.guest-settings__options{display:flex;flex-direction:column;gap:var(--space-1)}.guest-settings__option{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:start;cursor:pointer;transition:var(--transition-colors)}.guest-settings__option:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.guest-settings__option:focus{outline:none;box-shadow:var(--shadow-focus)}.guest-settings__option--active,.guest-settings__option--active:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.guest-settings__divider{height:1px;background-color:var(--color-border);margin:var(--space-3) 0}@media (max-width: 767px){.guest-settings__dropdown{right:0;left:auto;min-width:180px}.guest-settings__dropdown--rtl{right:0;left:auto}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height-mobile);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:var(--z-fixed)}@media (min-width: 768px){.header{height:var(--header-height-desktop)}}.header__container{display:flex;align-items:center;height:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4);gap:var(--space-4)}@media (min-width: 768px){.header__container{padding:0 var(--space-6)}}.header__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:var(--space-2);background:none;border:none;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.header__hamburger:hover{background-color:var(--color-bg-tertiary)}.header__hamburger:focus{outline:none;box-shadow:var(--shadow-focus)}.header__hamburger-line{display:block;width:20px;height:2px;background-color:var(--color-text-secondary);border-radius:1px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.header__hamburger-line+.header__hamburger-line{margin-top:4px}@media (min-width: 768px){.header__hamburger{display:none}}.header__logo{display:flex;align-items:center;gap:0;text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-bold);font-size:var(--text-xl);transition:opacity var(--transition-fast);direction:ltr}.header__logo:hover{opacity:.8}.header__logo:focus{outline:none;border-radius:var(--radius-md);box-shadow:var(--shadow-focus)}.header__logo-icon{width:32px;height:32px;border-radius:var(--radius-md);flex-shrink:0}.header__logo-text{display:inline;color:var(--color-primary);position:relative;top:4px}.header__nav{display:none;flex:1;justify-content:center}@media (min-width: 768px){.header__nav{display:flex}}.header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.header__skeleton{width:32px;height:32px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-full)}.header__auth-buttons{display:flex;align-items:center;gap:var(--space-2)}.header__login-btn{display:inline-flex;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:var(--transition-colors)}.header__login-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.header__login-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.header__register-btn{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.header__register-btn:hover{background-color:var(--color-primary-hover)}.header__register-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-6) var(--space-4)}.footer__container{max-width:var(--container-xl);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}@media (min-width: 768px){.footer__container{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.footer__links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.footer__link{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary)}.footer__link:focus{outline:none;color:var(--color-primary);text-decoration:underline}.footer__separator{color:var(--color-border);font-size:var(--text-xs)}.layout{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg-secondary)}.layout__skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-2) var(--space-4);z-index:var(--z-tooltip);text-decoration:none;font-weight:var(--font-medium);border-radius:0 0 var(--radius-md) 0;transition:top var(--transition-fast)}.layout__skip-link:focus{top:0;outline:none}.layout__main{flex:1;width:100%;max-width:var(--container-xl);margin:0 auto;padding:var(--space-4);padding-top:calc(var(--header-height-mobile) + var(--space-4))}@media (min-width: 768px){.layout__main{padding:var(--space-6);padding-top:calc(var(--header-height-desktop) + var(--space-6))}}@media (min-width: 1024px){.layout__main{padding:var(--space-8);padding-top:calc(var(--header-height-desktop) + var(--space-8))}}.home-page{min-height:100%}.home-page__loading{display:flex;justify-content:center;align-items:center;min-height:50vh}.home-page__install-banner{background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-bg) 100%);padding:var(--space-4) 0 0 0}.home-page__install-banner:empty{display:none}.home-page__hero{background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-bg) 100%);padding:var(--space-12) 0}.home-page__hero-content{text-align:center;max-width:640px;margin:0 auto}.home-page__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-4);line-height:var(--leading-tight)}.home-page__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--space-8);line-height:var(--leading-relaxed)}.home-page__cta-group{display:flex;flex-direction:column;gap:var(--space-3)}.home-page__cta{display:inline-flex;justify-content:center;align-items:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-all)}.home-page__cta--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.home-page__cta--primary:hover{background-color:var(--color-primary-hover)}.home-page__cta--secondary{background-color:var(--color-bg);color:var(--color-primary);border:var(--border-width-2) solid var(--color-primary)}.home-page__cta--secondary:hover{background-color:var(--color-primary-bg)}.home-page__cta--tertiary{background-color:transparent;color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border)}.home-page__cta--tertiary:hover{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-hover)}.home-page__features{padding:var(--space-12) 0}.home-page__section-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-8)}.home-page__features-grid{display:grid;gap:var(--space-6)}.home-page__feature{text-align:center;padding:var(--space-6);background-color:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-border)}.home-page__feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xl);font-weight:var(--font-bold);border-radius:var(--radius-full)}.home-page__feature-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.home-page__feature-text{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:var(--leading-relaxed)}@media (min-width: 768px){.home-page__hero{padding:var(--space-16) 0}.home-page__title{font-size:var(--text-4xl)}.home-page__cta-group{flex-direction:row;justify-content:center}.home-page__features-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}@media (min-width: 1024px){.home-page__hero{padding:var(--space-20) 0}}.not-found-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - var(--header-height-mobile) - 200px)}.not-found-page__content{text-align:center;padding:var(--space-8)}.not-found-page__code{font-size:6rem;font-weight:var(--font-bold);color:var(--color-primary);margin:0;line-height:1}.not-found-page__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:var(--space-4) 0 var(--space-2)}.not-found-page__text{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6);max-width:400px}.not-found-page__link{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-colors)}.not-found-page__link:hover{background-color:var(--color-primary-hover)}@media (min-width: 768px){.not-found-page{min-height:calc(100vh - var(--header-height-desktop) - 200px)}.not-found-page__code{font-size:8rem}.not-found-page__title{font-size:var(--text-3xl)}}.role-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6);background-color:var(--color-surface);border:var(--border-width-2) solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-interactive);position:relative;width:100%;box-sizing:border-box}.role-card:hover:not(.role-card--disabled){border-color:var(--color-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.role-card:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.role-card--selected{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.role-card--selected:hover{border-color:var(--color-primary)}.role-card--disabled{opacity:.6;cursor:not-allowed}.role-card__icon{width:48px;height:48px;margin-bottom:var(--space-4);color:var(--color-primary)}.role-card__icon svg{width:100%;height:100%}.role-card__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.role-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);line-height:var(--leading-relaxed)}.role-card__benefits{list-style:none;padding:0;margin:0;width:100%}.role-card__benefit{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);padding:var(--space-2) 0;text-align:left}.role-card__check{width:16px;height:16px;color:var(--color-success);flex-shrink:0}.role-card__selected-indicator{position:absolute;top:var(--space-3);right:var(--space-3);width:24px;height:24px;color:var(--color-primary)}.role-card__selected-indicator svg{width:100%;height:100%}@media (min-width: 768px){.role-card{padding:var(--space-8)}.role-card__icon{width:56px;height:56px}}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:var(--space-3, .75rem);width:100%;padding:var(--space-3, .75rem) var(--space-6, 1.5rem);font-size:var(--text-base, 1rem);font-weight:var(--font-medium, 500);font-family:var(--font-family, inherit);color:var(--color-text-primary, #1f2937);background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .375rem);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:48px}.google-signin-button:hover:not(:disabled){background-color:var(--color-bg-secondary, #f9fafb);border-color:var(--color-border-hover, #d1d5db);box-shadow:0 1px 2px #0000000d}.google-signin-button:focus-visible{outline:2px solid var(--color-primary, #f97316);outline-offset:2px}.google-signin-button:disabled{opacity:.6;cursor:not-allowed}.google-signin-button__icon{width:20px;height:20px;flex-shrink:0}.google-signin-button__text{flex-shrink:0}.google-signin-button__spinner{width:20px;height:20px;border:2px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #f97316);border-radius:50%;animation:google-signin-spin .8s linear infinite}@keyframes google-signin-spin{to{transform:rotate(360deg)}}.guest-booking-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.guest-booking-modal{background:var(--color-surface);border-radius:12px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-xl)}.guest-booking-modal__close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:.25rem;border-radius:4px;transition:color .2s,background .2s}.guest-booking-modal__close:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.guest-booking-modal__header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.guest-booking-modal__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.guest-booking-modal__subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:.5rem 0 0}.guest-booking-modal__error{margin:1rem 1.5rem 0;padding:.75rem 1rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:.875rem}.guest-booking-modal__form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.guest-booking-modal__field{display:flex;flex-direction:column;gap:.375rem}.guest-booking-modal__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.guest-booking-modal__required{color:var(--color-error)}.guest-booking-modal__input,.guest-booking-modal__textarea{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .2s,box-shadow .2s}.guest-booking-modal__input:focus,.guest-booking-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.guest-booking-modal__input--error{border-color:var(--color-error)}.guest-booking-modal__input--error:focus{box-shadow:var(--shadow-focus-error)}.guest-booking-modal__textarea{resize:vertical;min-height:100px}.guest-booking-modal__field-error{font-size:.75rem;color:var(--color-error)}.guest-booking-modal__summary{background:var(--color-bg-secondary);border-radius:8px;padding:1rem;margin-top:.5rem}.guest-booking-modal__summary-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.guest-booking-modal__summary-row{display:flex;justify-content:space-between;font-size:.875rem;padding:.25rem 0}.guest-booking-modal__summary-row span:first-child{color:var(--color-text-secondary)}.guest-booking-modal__summary-row span:last-child{color:var(--color-text-primary);font-weight:500}.guest-booking-modal__summary-row--visibility{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.guest-booking-modal__visibility-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.guest-booking-modal__visibility-badge--private{background:var(--color-text-secondary);color:var(--color-text-inverse)}.guest-booking-modal__visibility-badge--public{background:var(--color-success);color:var(--color-text-inverse)}.guest-booking-modal__submit{margin-top:.5rem;padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.guest-booking-modal__submit:hover:not(:disabled){background:var(--color-primary-dark)}.guest-booking-modal__submit:active:not(:disabled){transform:scale(.98)}.guest-booking-modal__submit:disabled{opacity:.6;cursor:not-allowed}.guest-booking-modal__terms{font-size:.75rem;color:var(--color-text-secondary);text-align:center;margin:1rem 1.5rem 1.5rem}.guest-booking-modal__custom-service{color:var(--color-text-secondary);font-weight:400}.guest-booking-modal__summary--compact{margin-top:0}.guest-booking-modal__signin-section{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.guest-booking-modal__signin-note{font-size:.75rem;color:var(--color-text-secondary);text-align:center;margin:0}.guest-booking-modal__install-icon{display:flex;justify-content:center;margin-bottom:.5rem;color:var(--color-primary)}.guest-booking-modal__install-benefits{padding:0 1.5rem;display:flex;flex-direction:column;gap:.75rem}.guest-booking-modal__benefit{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.guest-booking-modal__benefit svg{flex-shrink:0;color:var(--color-primary)}.guest-booking-modal__install-actions{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.guest-booking-modal__button{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s;text-align:center}.guest-booking-modal__button--primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.guest-booking-modal__button--primary:hover{background:var(--color-primary-dark)}.guest-booking-modal__button--secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.guest-booking-modal__button--secondary:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.guest-booking-modal__ios-instructions{padding:1rem;background:var(--color-bg-secondary);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary);text-align:center}.guest-booking-modal__ios-instructions p{margin:0}@media (max-width: 480px){.guest-booking-modal{margin:0;max-height:100vh;border-radius:0}.guest-booking-modal__overlay{padding:0}}.rental-auth-modal__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4)}.rental-auth-modal{background-color:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:rentalAuthSlideIn .2s ease-out}@keyframes rentalAuthSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rental-auth-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.rental-auth-modal__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.rental-auth-modal__close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:color .2s,background-color .2s;display:flex;align-items:center;justify-content:center}.rental-auth-modal__close:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.rental-auth-modal__close:disabled{opacity:.5;cursor:not-allowed}.rental-auth-modal__body{padding:var(--space-6)}.rental-auth-modal__tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);background-color:var(--color-bg-tertiary);padding:var(--space-1);border-radius:var(--radius-md)}.rental-auth-modal__tab{flex:1;padding:var(--space-2) var(--space-4);background:none;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.rental-auth-modal__tab:hover:not(:disabled){color:var(--color-text-primary)}.rental-auth-modal__tab--active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.rental-auth-modal__tab:disabled{opacity:.5;cursor:not-allowed}.rental-auth-modal__subtitle{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.rental-auth-modal__error{display:flex;align-items:flex-start;gap:var(--space-2);background-color:var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);border:1px solid var(--color-error-light)}.rental-auth-modal__error-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.rental-auth-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.rental-auth-modal__field{display:flex;flex-direction:column;gap:var(--space-1)}.rental-auth-modal__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.rental-auth-modal__input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);transition:border-color .2s,box-shadow .2s;background-color:var(--color-surface)}.rental-auth-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.rental-auth-modal__input--error{border-color:var(--color-error)}.rental-auth-modal__input--error:focus{box-shadow:var(--shadow-focus-error)}.rental-auth-modal__input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed}.rental-auth-modal__field-error{font-size:var(--text-xs);color:var(--color-error)}.rental-auth-modal__submit{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-2);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color .2s}.rental-auth-modal__submit:hover:not(:disabled){background-color:var(--color-primary-dark)}.rental-auth-modal__submit:disabled{opacity:.7;cursor:not-allowed}.rental-auth-modal__spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:rentalAuthSpin .8s linear infinite}@keyframes rentalAuthSpin{to{transform:rotate(360deg)}}.rental-auth-modal__terms{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}@media (max-width: 480px){.rental-auth-modal__backdrop{padding:var(--space-3);align-items:flex-start;padding-top:var(--space-8)}.rental-auth-modal{max-height:calc(100vh - var(--space-16))}.rental-auth-modal__header,.rental-auth-modal__body{padding:var(--space-4)}}.auth-page{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - var(--header-height-mobile) - 200px);padding-top:var(--space-8)}.auth-card__brand{display:flex;justify-content:center;margin-bottom:var(--space-4)}.auth-card__logo{width:48px;height:48px;padding:var(--space-3);background-color:var(--color-primary-bg);border-radius:var(--radius-full);color:var(--color-primary)}.auth-card__logo svg{width:100%;height:100%}.auth-card__logo--success{background-color:var(--color-success-bg);color:var(--color-success)}.auth-card__logo--error{background-color:var(--color-error-bg);color:var(--color-error)}.auth-card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:100%;max-width:420px;box-shadow:var(--shadow-sm)}.auth-card__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2);text-align:center}.auth-card__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6);text-align:center}.auth-card__error{display:flex;align-items:flex-start;gap:var(--space-2);background-color:var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);border:var(--border-width) solid var(--color-error-light)}.auth-card__error-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.auth-card__footer{text-align:center;margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-card__link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.auth-card__link:hover{text-decoration:underline}.auth-card__role-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.auth-card__role-badge strong{color:var(--color-text-primary)}.auth-card__role-icon{width:20px;height:20px;color:var(--color-primary)}.auth-card__role-icon svg{width:100%;height:100%}.auth-card__change-role{background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0;margin-left:var(--space-2)}.auth-card__change-role:hover{text-decoration:underline}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form__field,.auth-form__field-with-indicator{display:flex;flex-direction:column;gap:var(--space-2)}.auth-form__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.auth-form__input{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text-primary);transition:var(--transition-colors)}.auth-form__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.auth-form__input:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed}.auth-form__input::placeholder{color:var(--color-text-muted)}.auth-form__role-options{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form__role-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.auth-form__role-option:hover{border-color:var(--color-border-hover);background-color:var(--color-bg-secondary)}.auth-form__role-option:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-bg)}.auth-form__role-option input{margin-top:var(--space-1)}.auth-form__role-label{display:flex;flex-direction:column;gap:var(--space-1)}.auth-form__role-label strong{font-size:var(--text-base);color:var(--color-text-primary)}.auth-form__role-label span{font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-form__forgot{text-align:right;margin-top:calc(var(--space-2) * -1)}.auth-card__info{background-color:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-card__info p{margin:0 0 var(--space-2)}.auth-card__info p:last-child{margin-bottom:0}.auth-form__submit{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-family);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);margin-top:var(--space-2);min-height:48px}.auth-form__submit:hover:not(:disabled){background-color:var(--color-primary-hover)}.auth-form__submit:focus{outline:none;box-shadow:var(--shadow-focus)}.auth-form__submit:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.auth-form__submit--secondary{background-color:transparent;color:var(--color-primary);border:var(--border-width) solid var(--color-primary);text-decoration:none}.auth-form__submit--secondary:hover{background-color:var(--color-primary-bg)}.auth-form__spinner{width:18px;height:18px;border:2px solid var(--color-overlay-light);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin .8s linear infinite}.auth-role-selection{width:100%;max-width:900px}.auth-role-selection__header{text-align:center;margin-bottom:var(--space-8)}.auth-role-selection__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.auth-role-selection__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.auth-role-selection__cards{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.auth-role-selection__footer{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}@media (min-width: 768px){.auth-page{min-height:calc(100vh - var(--header-height-desktop) - 200px);padding-top:var(--space-12)}.auth-card{padding:var(--space-8)}.auth-card__logo{width:56px;height:56px;padding:var(--space-4)}.auth-role-selection__cards{flex-direction:row;gap:var(--space-6)}.auth-role-selection__cards>*{flex:1}.auth-role-selection__title{font-size:var(--text-4xl)}}.auth-oauth{margin-bottom:var(--space-4)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-divider span{text-transform:uppercase;letter-spacing:.05em}.auth-role-selection__error{max-width:600px;margin:0 auto var(--space-6)}.auth-role-selection__divider{max-width:600px;margin:var(--space-6) auto}.auth-role-selection__oauth{max-width:400px;margin:0 auto var(--space-6)}.rating-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:80px 16px 16px;overflow-y:auto}.rating-prompt{background:var(--color-surface);border-radius:16px;padding:24px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;animation:rating-prompt-slide-up .3s ease-out}@keyframes rating-prompt-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rating-prompt__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.rating-prompt__loading p{margin:16px 0 0;color:var(--color-text-tertiary);font-size:14px}.rating-prompt__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:rating-prompt-spin .8s linear infinite}@keyframes rating-prompt-spin{to{transform:rotate(360deg)}}.rating-prompt__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rating-prompt__header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.rating-prompt__count{font-size:13px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:4px 10px;border-radius:12px}.rating-prompt__vendor{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-bg-secondary);border-radius:12px;margin-bottom:16px}.rating-prompt__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.rating-prompt__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-size:24px;font-weight:600}.rating-prompt__vendor-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.rating-prompt__category{margin:0;font-size:13px;color:var(--color-text-tertiary)}.rating-prompt__event{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:13px}.rating-prompt__event-name{background:var(--color-warning-light);color:var(--color-warning-hover);padding:4px 10px;border-radius:12px}.rating-prompt__event-date{color:var(--color-text-tertiary)}.rating-prompt__event-price{color:var(--color-success);font-weight:500}.rating-prompt__error{background:var(--color-error-bg);color:var(--color-error);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.rating-prompt__stars{text-align:center;margin-bottom:20px}.rating-prompt__stars-label{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.rating-prompt__stars-row{display:flex;justify-content:center;gap:8px}.rating-prompt__star{background:none;border:none;cursor:pointer;padding:4px;transition:transform .15s ease}.rating-prompt__star:hover:not(:disabled){transform:scale(1.1)}.rating-prompt__star:disabled{cursor:not-allowed;opacity:.7}.rating-prompt__stars-text{margin:12px 0 0;font-size:14px;color:var(--color-text-tertiary);min-height:20px}.rating-prompt__review{margin-bottom:20px}.rating-prompt__review label{display:block;font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.rating-prompt__review textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;resize:vertical;min-height:80px;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary)}.rating-prompt__review textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.rating-prompt__review textarea:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.rating-prompt__review-count{display:block;text-align:right;font-size:12px;color:var(--color-text-muted);margin-top:4px}.rating-prompt__actions{display:flex;flex-direction:column;gap:10px}.rating-prompt__btn{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.rating-prompt__btn:disabled{opacity:.6;cursor:not-allowed}.rating-prompt__btn--primary{background:var(--color-primary);color:var(--color-text-inverse);width:100%}.rating-prompt__btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.rating-prompt__btn--text{background:none;color:var(--color-text-tertiary);padding:8px}.rating-prompt__btn--text:hover:not(:disabled){color:var(--color-text-secondary);text-decoration:underline}.rating-prompt__secondary-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.rating-prompt__divider{color:var(--color-border)}.rating-prompt__btn--skip{background:none;color:var(--color-text-muted);font-size:13px;padding:8px}.rating-prompt__btn--skip:hover:not(:disabled){color:var(--color-text-tertiary)}.rating-prompt__skip-confirm{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.rating-prompt__skip-warning{font-size:12px;color:var(--color-text-muted);max-width:200px;font-style:italic}.rating-prompt__btn--skip-confirm{background:var(--color-error-bg);color:var(--color-error);font-size:12px;padding:6px 12px}.rating-prompt__btn--skip-confirm:hover:not(:disabled){background:var(--color-error-light)}.rating-prompt__btn--cancel{background:none;color:var(--color-text-tertiary);font-size:12px;padding:6px 12px}.rating-prompt__btn--cancel:hover:not(:disabled){text-decoration:underline}@media (max-width: 480px){.rating-prompt{padding:20px}.rating-prompt__header h2{font-size:18px}.rating-prompt__star svg{width:28px;height:28px}}.rating-stars{display:inline-flex;align-items:center;gap:.5rem}.rating-stars__container{display:inline-flex;align-items:center;gap:.125rem}.rating-stars__star{display:inline-flex;color:var(--color-border);transition:color .15s ease,transform .15s ease}.rating-stars__star--filled{color:var(--color-warning)}.rating-stars__star--half{color:var(--color-warning);opacity:.5}.rating-stars__star--interactive{cursor:pointer}.rating-stars__star--interactive:hover{transform:scale(1.1)}.rating-stars__star--interactive:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.rating-stars__icon{display:block}.rating-stars--small .rating-stars__icon{width:1rem;height:1rem}.rating-stars--small .rating-stars__value{font-size:.75rem}.rating-stars--medium .rating-stars__icon{width:1.25rem;height:1.25rem}.rating-stars--medium .rating-stars__value{font-size:.875rem}.rating-stars--large .rating-stars__icon{width:1.75rem;height:1.75rem}.rating-stars--large .rating-stars__value{font-size:1rem}.rating-stars__value{font-weight:600;color:var(--color-text-secondary)}.rating-form{display:flex;flex-direction:column;gap:1.25rem}.rating-form__field{display:flex;flex-direction:column;gap:.5rem}.rating-form__label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.rating-form__required{color:var(--color-error)}.rating-form__optional{font-weight:400;color:var(--color-text-tertiary)}.rating-form__textarea{width:100%;padding:.75rem;font-size:.875rem;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;resize:vertical;min-height:100px;transition:border-color .15s ease,box-shadow .15s ease}.rating-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.rating-form__textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.rating-form__textarea::placeholder{color:var(--color-text-muted)}.rating-form__counter{font-size:.75rem;color:var(--color-text-tertiary);text-align:right}.rating-form__error{font-size:.75rem;color:var(--color-error);margin:0}.rating-form__error-message{padding:.75rem;font-size:.875rem;color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.375rem}.rating-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.rating-form__button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.rating-form__button:disabled{opacity:.6;cursor:not-allowed}.rating-form__button--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary)}.rating-form__button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rating-form__button--secondary{color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border)}.rating-form__button--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary)}.rating-card{padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem}.rating-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.rating-card__author{display:flex;align-items:center;gap:.75rem}.rating-card__avatar{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:600;color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:50%}.rating-card__info{display:flex;flex-direction:column;gap:.125rem}.rating-card__name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.rating-card__date{font-size:.75rem;color:var(--color-text-tertiary)}.rating-card__review{margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;word-wrap:break-word}.rating-card--compact{padding:.75rem}.rating-card--compact .rating-card__avatar{width:2rem;height:2rem;font-size:.875rem}.rating-card--compact .rating-card__header{margin-bottom:.5rem}.vendor-ratings{display:flex;flex-direction:column;gap:1.5rem}.vendor-ratings__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.vendor-ratings__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-tertiary)}.vendor-ratings__spinner{width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:vendor-ratings-spin .8s linear infinite}@keyframes vendor-ratings-spin{to{transform:rotate(360deg)}}.vendor-ratings__error{padding:1rem;color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.5rem}.vendor-ratings__error p{margin:0}.vendor-ratings__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;background-color:var(--color-bg-secondary);border-radius:.5rem}.vendor-ratings__empty-icon{width:3rem;height:3rem;color:var(--color-text-muted)}.vendor-ratings__empty-text{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.vendor-ratings__empty-subtext{margin:0;font-size:.875rem;color:var(--color-text-tertiary)}.vendor-ratings__summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:.5rem}.vendor-ratings__average{display:flex;align-items:center;gap:.75rem}.vendor-ratings__average-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1}.vendor-ratings__count{font-size:.875rem;color:var(--color-text-secondary)}.vendor-ratings__list{display:flex;flex-direction:column;gap:1rem}.vendor-ratings__load-more{display:flex;justify-content:center;padding-top:.5rem}.vendor-ratings__load-more-button{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background-color:transparent;border:1px solid var(--color-primary);border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.vendor-ratings__load-more-button:hover:not(:disabled){color:var(--color-text-inverse);background-color:var(--color-primary)}.vendor-ratings__load-more-button:disabled{opacity:.6;cursor:not-allowed}.rating-badge{display:inline-flex;align-items:center;gap:.375rem}.rating-badge--small{font-size:.75rem}.rating-badge--medium{font-size:.875rem}.rating-badge__value{font-weight:600;color:var(--color-text-primary)}.rating-badge__count{color:var(--color-text-tertiary)}.rating-badge__no-reviews{font-style:italic;color:var(--color-text-tertiary)}.rating-badge--empty{opacity:.8}.organizer-rating-modal{display:flex;flex-direction:column;gap:1.25rem}.organizer-rating-modal__header{margin-bottom:.5rem}.organizer-rating-modal__subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.organizer-rating-modal__subtitle strong{color:var(--color-text-primary)}.organizer-rating-modal__field{display:flex;flex-direction:column;gap:.5rem}.organizer-rating-modal__label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.organizer-rating-modal__required{color:var(--color-error)}.organizer-rating-modal__optional{font-weight:400;color:var(--color-text-tertiary)}.organizer-rating-modal__textarea{width:100%;padding:.75rem;font-size:.875rem;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.organizer-rating-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.organizer-rating-modal__textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.organizer-rating-modal__textarea::placeholder{color:var(--color-text-muted)}.organizer-rating-modal__counter{font-size:.75rem;color:var(--color-text-tertiary);text-align:right}.organizer-rating-modal__error{font-size:.75rem;color:var(--color-error);margin:0}.organizer-rating-modal__error-message{padding:.75rem;font-size:.875rem;color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.375rem}.organizer-rating-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:.5rem}.organizer-rating-modal__button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.organizer-rating-modal__button:disabled{opacity:.6;cursor:not-allowed}.organizer-rating-modal__button--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary)}.organizer-rating-modal__button--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.organizer-rating-modal__button--secondary{color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border)}.organizer-rating-modal__button--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary)}.organizer-ratings{display:flex;flex-direction:column;gap:1.25rem}.organizer-ratings__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.organizer-ratings__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-tertiary)}.organizer-ratings__spinner{width:2rem;height:2rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:organizer-ratings-spin .8s linear infinite}@keyframes organizer-ratings-spin{to{transform:rotate(360deg)}}.organizer-ratings__error{padding:1rem;color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.5rem}.organizer-ratings__error p{margin:0}.organizer-ratings__summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.organizer-ratings__average{display:flex;align-items:center;gap:.5rem}.organizer-ratings__average-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.organizer-ratings__count{font-size:.875rem;color:var(--color-text-secondary)}.organizer-ratings__list{display:flex;flex-direction:column;gap:.75rem}.organizer-ratings__load-more{display:flex;justify-content:center;padding-top:.5rem}.organizer-ratings__load-more-button{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background-color:transparent;border:1px solid var(--color-primary);border-radius:.375rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.organizer-ratings__load-more-button:hover:not(:disabled){color:var(--color-text-inverse);background-color:var(--color-primary)}.organizer-ratings__load-more-button:disabled{opacity:.6;cursor:not-allowed}.vendor-rating-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:80px 16px 16px;overflow-y:auto}.vendor-rating-prompt{background:var(--color-surface);border-radius:16px;padding:24px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;animation:vendor-rating-prompt-slide-up .3s ease-out}@keyframes vendor-rating-prompt-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vendor-rating-prompt__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.vendor-rating-prompt__loading p{margin:16px 0 0;color:var(--color-text-tertiary);font-size:14px}.vendor-rating-prompt__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:vendor-rating-prompt-spin .8s linear infinite}@keyframes vendor-rating-prompt-spin{to{transform:rotate(360deg)}}.vendor-rating-prompt__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.vendor-rating-prompt__header h2{margin:0;font-size:20px;font-weight:600;color:var(--color-text-primary)}.vendor-rating-prompt__count{font-size:13px;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:4px 10px;border-radius:12px}.vendor-rating-prompt__organizer{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-bg-secondary);border-radius:12px;margin-bottom:16px}.vendor-rating-prompt__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.vendor-rating-prompt__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-size:24px;font-weight:600}.vendor-rating-prompt__organizer-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.vendor-rating-prompt__event-type{margin:0;font-size:13px;color:var(--color-text-tertiary)}.vendor-rating-prompt__event{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:13px}.vendor-rating-prompt__event-date{color:var(--color-text-tertiary)}.vendor-rating-prompt__error{background:var(--color-error-bg);color:var(--color-error);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.vendor-rating-prompt__stars{text-align:center;margin-bottom:20px}.vendor-rating-prompt__stars-label{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.vendor-rating-prompt__stars-row{display:flex;justify-content:center;gap:8px}.vendor-rating-prompt__star{background:none;border:none;cursor:pointer;padding:4px;transition:transform .15s ease}.vendor-rating-prompt__star:hover:not(:disabled){transform:scale(1.1)}.vendor-rating-prompt__star:disabled{cursor:not-allowed;opacity:.7}.vendor-rating-prompt__stars-text{margin:12px 0 0;font-size:14px;color:var(--color-text-tertiary);min-height:20px}.vendor-rating-prompt__review{margin-bottom:20px}.vendor-rating-prompt__review label{display:block;font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:8px}.vendor-rating-prompt__review textarea{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;resize:vertical;min-height:80px;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary)}.vendor-rating-prompt__review textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.vendor-rating-prompt__review textarea:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.vendor-rating-prompt__review-count{display:block;text-align:right;font-size:12px;color:var(--color-text-muted);margin-top:4px}.vendor-rating-prompt__actions{display:flex;flex-direction:column;gap:10px}.vendor-rating-prompt__btn{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.vendor-rating-prompt__btn:disabled{opacity:.6;cursor:not-allowed}.vendor-rating-prompt__btn--primary{background:var(--color-primary);color:var(--color-text-inverse);width:100%}.vendor-rating-prompt__btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.vendor-rating-prompt__btn--text{background:none;color:var(--color-text-tertiary);padding:8px}.vendor-rating-prompt__btn--text:hover:not(:disabled){color:var(--color-text-secondary);text-decoration:underline}.vendor-rating-prompt__secondary-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.vendor-rating-prompt__divider{color:var(--color-border)}.vendor-rating-prompt__btn--skip{background:none;color:var(--color-text-muted);font-size:13px;padding:8px}.vendor-rating-prompt__btn--skip:hover:not(:disabled){color:var(--color-text-tertiary)}.vendor-rating-prompt__skip-confirm{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.vendor-rating-prompt__skip-warning{font-size:12px;color:var(--color-text-muted);max-width:200px;font-style:italic}.vendor-rating-prompt__btn--skip-confirm{background:var(--color-error-bg);color:var(--color-error);font-size:12px;padding:6px 12px}.vendor-rating-prompt__btn--skip-confirm:hover:not(:disabled){background:var(--color-error-light)}.vendor-rating-prompt__btn--cancel{background:none;color:var(--color-text-tertiary);font-size:12px;padding:6px 12px}.vendor-rating-prompt__btn--cancel:hover:not(:disabled){text-decoration:underline}@media (max-width: 480px){.vendor-rating-prompt{padding:20px}.vendor-rating-prompt__header h2{font-size:18px}.vendor-rating-prompt__star svg{width:28px;height:28px}}.compare-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;font-family:inherit;font-weight:500}.compare-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-bg)}.compare-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-button--small{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.compare-button--small .compare-button__icon svg{width:12px;height:12px}.compare-button--medium{padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem}.compare-button--medium .compare-button__icon svg{width:16px;height:16px}.compare-button--added{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse)}.compare-button--added:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse)}.compare-button--disabled{opacity:.5;cursor:not-allowed}.compare-button--disabled:hover{border-color:var(--color-border);color:var(--color-text-secondary);background-color:var(--color-surface)}.compare-button__icon{display:flex;align-items:center;justify-content:center;line-height:1}.compare-button__label{line-height:1}.response-time-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.response-time-badge--small{font-size:var(--text-xs);padding:2px var(--space-2)}.response-time-badge--medium{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.response-time-badge__clock-icon{width:12px;height:12px;flex-shrink:0}.response-time-badge--medium .response-time-badge__clock-icon{width:14px;height:14px}.response-time-badge__emoji{font-size:inherit;line-height:1}.response-time-badge__text,.response-time-badge__label{line-height:1.2}.response-time-badge--icon-only{padding:var(--space-1);font-size:var(--text-base)}.response-time-badge--icon-only.response-time-badge--small{padding:2px;font-size:var(--text-sm)}.response-time-badge--compact{background:var(--color-success-bg);color:var(--color-success)}.response-time-badge--full{background:var(--color-success-bg);color:var(--color-success);padding:var(--space-1) var(--space-3)}.response-time-badge--lightning{background:linear-gradient(135deg,var(--color-warning-bg),var(--color-warning-light));color:var(--color-warning-dark)}.response-time-badge--lightning .response-time-badge__clock-icon{color:var(--color-warning-dark)}.response-time-badge--quick{background:var(--color-success-bg);color:var(--color-success)}.response-time-badge--few_hours{background:var(--color-info-bg);color:var(--color-info)}.response-time-badge--few_hours .response-time-badge__clock-icon{color:var(--color-info)}.response-time-badge--same_day{background:var(--color-border);color:var(--color-text-secondary)}.response-time-badge--same_day .response-time-badge__clock-icon{color:var(--color-text-muted)}.response-time-badge:hover{opacity:.9}@keyframes lightning-pulse{0%,to{opacity:1}50%{opacity:.8}}.response-time-badge--lightning .response-time-badge__emoji{animation:lightning-pulse 2s ease-in-out infinite}.vendor-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-interactive);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3)}.vendor-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vendor-card:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.vendor-card:active{transform:translateY(0)}.vendor-card__header{display:flex;align-items:center;gap:var(--space-3)}.vendor-card__avatar{width:56px;height:56px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.vendor-card__avatar--placeholder{background:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-lg)}.vendor-card__info{flex:1;min-width:0}.vendor-card__compare{flex-shrink:0;margin-left:auto}.vendor-card__name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-card__categories{font-size:var(--text-sm);color:var(--color-primary);margin:var(--space-1) 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-card__response-badge{margin-top:var(--space-1)}.vendor-card__details{display:flex;flex-wrap:wrap;gap:var(--space-3)}.vendor-card__location,.vendor-card__price{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-card__icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.vendor-card__bio{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--leading-normal)}.vendor-card__action{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:auto}.vendor-card__cta{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary)}.vendor-card__arrow{width:16px;height:16px;color:var(--color-primary);transition:transform var(--transition-fast)}.vendor-card:hover .vendor-card__arrow{transform:translate(4px)}@media (min-width: 768px){.vendor-card{padding:var(--space-5)}.vendor-card__avatar{width:64px;height:64px}.vendor-card__name{font-size:var(--text-lg)}}.vendor-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-6)}.vendor-filters__row{display:flex;flex-direction:column;gap:var(--space-4)}.vendor-filters__field{display:flex;flex-direction:column;gap:var(--space-1)}.vendor-filters__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.vendor-filters__select,.vendor-filters__input{padding:var(--space-2) var(--space-3);font-size:var(--text-base);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);transition:var(--transition-interactive)}.vendor-filters__select:focus,.vendor-filters__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.vendor-filters__select:hover:not(:focus):not(:disabled),.vendor-filters__input:hover:not(:focus):not(:disabled){border-color:var(--color-border-hover)}.vendor-filters__select:disabled,.vendor-filters__input:disabled{background:var(--color-bg-secondary);cursor:not-allowed;opacity:.6}.vendor-filters__field--price{flex:1}.vendor-filters__price-inputs{display:flex;align-items:center;gap:var(--space-2)}.vendor-filters__price-inputs .vendor-filters__input{flex:1;min-width:0}.vendor-filters__separator{color:var(--color-text-muted);font-size:var(--text-sm)}.vendor-filters__input--pending{border-color:var(--color-primary);background:var(--color-primary-bg)}.vendor-filters__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.vendor-filters__apply{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.vendor-filters__apply:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.vendor-filters__apply:focus{outline:none;box-shadow:var(--shadow-focus)}.vendor-filters__apply:disabled{opacity:.6;cursor:not-allowed}.vendor-filters__apply--pending{animation:vendor-filters-pulse 1.5s ease-in-out infinite}@keyframes vendor-filters-pulse{0%,to{box-shadow:0 0 0 0 var(--color-primary-alpha-40)}50%{box-shadow:0 0 0 4px var(--color-primary-alpha-20)}}.vendor-filters__clear{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.vendor-filters__clear:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.vendor-filters__clear:focus{outline:none;box-shadow:var(--shadow-focus)}.vendor-filters__clear:disabled{opacity:.6;cursor:not-allowed}.vendor-filters__clear-icon{width:14px;height:14px}.vendor-filters__status{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.vendor-filters__error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error)}@media (min-width: 768px){.vendor-filters__row{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.vendor-filters__field{flex:1;min-width:160px}.vendor-filters__field--price{flex:1.5;min-width:200px}}@media (min-width: 1024px){.vendor-filters{padding:var(--space-5)}.vendor-filters__row{flex-wrap:nowrap;gap:var(--space-5)}.vendor-filters__field{min-width:180px}.vendor-filters__field--price{min-width:280px}}.advanced-filters{border:1px solid var(--color-border);border-radius:8px;margin-top:1rem;background:var(--color-bg-secondary)}.advanced-filters__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-primary);transition:background-color .2s}.advanced-filters__toggle:hover{background:var(--color-bg-hover)}.advanced-filters__toggle-text{display:flex;align-items:center;gap:.5rem}.advanced-filters__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:9999px;background:var(--color-primary);color:var(--color-text-inverse);font-size:.75rem;font-weight:600}.advanced-filters__toggle-icon{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);transition:transform .2s}.advanced-filters__toggle-icon--expanded{transform:rotate(180deg)}.advanced-filters__content{padding:1rem;border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.advanced-filters__section{display:flex;flex-direction:column;gap:.5rem}.advanced-filters__label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.advanced-filters__select,.advanced-filters__input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.advanced-filters__select:focus,.advanced-filters__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.advanced-filters__select:disabled,.advanced-filters__input:disabled{opacity:.5;cursor:not-allowed}.advanced-filters__chips{display:flex;flex-wrap:wrap;gap:.5rem}.advanced-filters__chip{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.813rem;cursor:pointer;transition:all .2s}.advanced-filters__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.advanced-filters__chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.advanced-filters__chip--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse)}.advanced-filters__chip:disabled{opacity:.5;cursor:not-allowed}.advanced-filters__checkboxes{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.advanced-filters__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-primary)}.advanced-filters__checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.advanced-filters__checkbox-text{display:flex;align-items:center;gap:.25rem}.advanced-filters__verified-icon{width:1rem;height:1rem;color:var(--color-success)}.advanced-filters__clear{grid-column:1 / -1;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.813rem;cursor:pointer;transition:all .2s;margin-top:.5rem}.advanced-filters__clear:hover{border-color:var(--color-error);color:var(--color-error)}.advanced-filters__clear:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.advanced-filters__content{grid-template-columns:1fr}.advanced-filters__checkboxes{flex-direction:column;gap:.75rem}}.filter-chips{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 0}.filter-chips__list{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chips__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-primary-alpha);border:1px solid var(--color-primary);border-radius:9999px;color:var(--color-primary);font-size:.813rem;cursor:pointer;transition:all .2s}.filter-chips__chip:hover{background:var(--color-primary);color:var(--color-text-inverse)}.filter-chips__chip-text{white-space:nowrap}.filter-chips__chip-remove{width:.875rem;height:.875rem;flex-shrink:0;opacity:.7;transition:opacity .2s}.filter-chips__chip:hover .filter-chips__chip-remove{opacity:1}.filter-chips__clear-all{padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text-secondary);font-size:.813rem;cursor:pointer;transition:all .2s;white-space:nowrap}.filter-chips__clear-all:hover{border-color:var(--color-error);color:var(--color-error)}@media (max-width: 640px){.filter-chips{flex-direction:column;align-items:flex-start}.filter-chips__clear-all{margin-top:.25rem}}.save-search-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.save-search-modal{background:var(--color-bg-primary);border-radius:12px;box-shadow:var(--shadow-xl);width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.save-search-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.save-search-modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.save-search-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.save-search-modal__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.save-search-modal__close svg{width:1.25rem;height:1.25rem}.save-search-modal__content{padding:1.25rem}.save-search-modal__description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem}.save-search-modal__field{display:flex;flex-direction:column;gap:.5rem}.save-search-modal__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.save-search-modal__input{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;background:var(--color-bg-primary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.save-search-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.save-search-modal__input:disabled{opacity:.5;cursor:not-allowed}.save-search-modal__input::placeholder{color:var(--color-text-tertiary)}.save-search-modal__error{margin:.75rem 0 0;padding:.5rem .75rem;background:var(--color-error-bg, rgba(239, 68, 68, .1));border:1px solid var(--color-error);border-radius:6px;color:var(--color-error);font-size:.813rem}.save-search-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 12px 12px}.save-search-modal__cancel,.save-search-modal__save{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.save-search-modal__cancel{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.save-search-modal__cancel:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.save-search-modal__save{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse)}.save-search-modal__save:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.save-search-modal__cancel:disabled,.save-search-modal__save:disabled{opacity:.5;cursor:not-allowed}.saved-searches{position:relative}.saved-searches__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:all .2s}.saved-searches__trigger:hover:not(:disabled){border-color:var(--color-primary)}.saved-searches__trigger:disabled{opacity:.5;cursor:not-allowed}.saved-searches__trigger-icon{width:1rem;height:1rem;color:var(--color-text-secondary)}.saved-searches__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:var(--color-primary);border-radius:9999px;color:var(--color-text-inverse);font-size:.75rem;font-weight:600}.saved-searches__chevron{width:1rem;height:1rem;color:var(--color-text-secondary);transition:transform .2s}.saved-searches__chevron--open{transform:rotate(180deg)}.saved-searches__dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:280px;max-width:350px;max-height:300px;overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50}.saved-searches__loading{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.saved-searches__empty{padding:1.5rem 1rem;text-align:center}.saved-searches__empty p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.saved-searches__empty-hint{margin-top:.25rem!important;font-size:.75rem!important;color:var(--color-text-tertiary)!important}.saved-searches__list{list-style:none;margin:0;padding:.25rem 0}.saved-searches__item{border-bottom:1px solid var(--color-border)}.saved-searches__item:last-child{border-bottom:none}.saved-searches__item--confirming{background:var(--color-error-bg)}.saved-searches__item-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .2s}.saved-searches__item-button:hover{background:var(--color-bg-hover)}.saved-searches__item-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.saved-searches__item-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-searches__item-meta{font-size:.75rem;color:var(--color-text-secondary)}.saved-searches__item-delete{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;transition:all .2s}.saved-searches__item-delete:hover{background:var(--color-error-bg);color:var(--color-error)}.saved-searches__item-delete svg{width:1rem;height:1rem}.saved-searches__confirm{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;font-size:.813rem;color:var(--color-error)}.saved-searches__confirm-actions{display:flex;gap:.5rem}.saved-searches__confirm-yes,.saved-searches__confirm-no{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.saved-searches__confirm-yes{background:var(--color-error);border:1px solid var(--color-error);color:var(--color-text-inverse)}.saved-searches__confirm-yes:hover:not(:disabled){background:var(--color-error-dark)}.saved-searches__confirm-no{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.saved-searches__confirm-no:hover:not(:disabled){border-color:var(--color-text-secondary);color:var(--color-text-primary)}.saved-searches__confirm-yes:disabled,.saved-searches__confirm-no:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.saved-searches__dropdown{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;min-width:auto;max-width:none;max-height:50vh}}.vendor-browse__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.vendor-browse__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.vendor-browse__header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.vendor-browse__count{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.vendor-browse__save-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.vendor-browse__save-button svg{width:1rem;height:1rem}.vendor-browse__save-button:hover{background:var(--color-primary);color:var(--color-text-inverse)}.vendor-browse__save-button:focus{outline:none;box-shadow:var(--shadow-focus)}.vendor-browse__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 640px){.vendor-browse__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.vendor-browse__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}@media (min-width: 1280px){.vendor-browse__grid{grid-template-columns:repeat(4,1fr)}}.vendor-browse__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);color:var(--color-text-secondary)}.vendor-browse__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:vendor-browse-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes vendor-browse-spin{to{transform:rotate(360deg)}}.vendor-browse__loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay-light);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.vendor-browse__error{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-lg);color:var(--color-error)}.vendor-browse__error p{margin:0 0 var(--space-4)}.vendor-browse__retry-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.vendor-browse__retry-button:hover{background:var(--color-primary-hover)}.vendor-browse__retry-button:focus{outline:none;box-shadow:var(--shadow-focus)}.vendor-browse__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.vendor-browse__page-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.vendor-browse__page-button:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-inverse)}.vendor-browse__page-button:focus{outline:none;box-shadow:var(--shadow-focus)}.vendor-browse__page-button:disabled{opacity:.5;cursor:not-allowed}.vendor-browse__page-info{font-size:var(--text-sm);color:var(--color-text-secondary)}.similar-vendors{min-height:200px}.similar-vendors__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--color-text-secondary)}.similar-vendors__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:similar-vendors-spin .8s linear infinite}@keyframes similar-vendors-spin{to{transform:rotate(360deg)}}.similar-vendors__error{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;gap:1rem;text-align:center;color:var(--color-error)}.similar-vendors__retry-button{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.similar-vendors__retry-button:hover{background-color:var(--color-primary-dark)}.similar-vendors__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.75rem;text-align:center;color:var(--color-text-secondary)}.similar-vendors__empty svg{color:var(--color-text-tertiary);margin-bottom:.5rem}.similar-vendors__empty p{font-size:1.125rem;font-weight:500;color:var(--color-text-primary);margin:0}.similar-vendors__empty-hint{font-size:.875rem}.similar-vendors__summary{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem}.similar-vendors__list{display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.similar-vendors__item{display:flex;gap:1rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:12px;transition:background-color .2s}.similar-vendors__item:hover{background-color:var(--color-bg-tertiary)}.similar-vendors__score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;padding:.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:8px;color:var(--color-text-inverse)}.similar-vendors__score-value{font-size:1.25rem;font-weight:700;line-height:1}.similar-vendors__score-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9;margin-top:2px}.similar-vendors__vendor-wrapper{flex:1;min-width:0}.similar-vendors__vendor-wrapper .vendor-card{margin-bottom:.75rem}.similar-vendors__reasons{display:flex;flex-wrap:wrap;gap:.5rem}.similar-vendors__reason{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:4px;white-space:nowrap}.similar-vendors__reason svg{flex-shrink:0}.similar-vendors__reason--category{background-color:var(--color-info-bg);color:var(--color-info-700)}.similar-vendors__reason--price{background-color:var(--color-success-bg);color:var(--color-success-700)}.similar-vendors__reason--location{background-color:var(--color-warning-bg);color:var(--color-warning-700)}.similar-vendors__reason--rating{background-color:var(--color-pink-bg);color:var(--color-pink-700)}@media (max-width: 640px){.similar-vendors__item{flex-direction:column;gap:.75rem}.similar-vendors__score{flex-direction:row;min-width:auto;width:fit-content;gap:.25rem;padding:.375rem .75rem}.similar-vendors__score-value{font-size:1rem}.similar-vendors__score-label{font-size:.625rem;margin-top:0}.similar-vendors__list{max-height:50vh}}.services-list{background:var(--color-surface);border-radius:var(--radius-lg)}.services-list__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.services-list__title svg{color:var(--color-primary);flex-shrink:0}.services-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.services-list__item{background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-3);transition:var(--transition-interactive)}.services-list__item:hover,.services-list__item--expanded{background:var(--color-primary-bg)}.services-list__item--clickable{cursor:pointer;border:1px solid transparent}.services-list__item--clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.services-list__item--clickable:active{transform:scale(.99)}.services-list__item--clickable .services-list__name:after{content:" →";color:var(--color-primary);opacity:0;transition:opacity .2s ease}.services-list__item--clickable:hover .services-list__name:after{opacity:1}.services-list__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer}.services-list__item-header[role=button]{cursor:pointer}.services-list__item-header[role=button]:focus{outline:none}.services-list__item-header[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.services-list__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.services-list__name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.services-list__name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.services-list__preview{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.4}.services-list__item-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.services-list__price{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);white-space:nowrap}.services-list__expand-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-interactive)}.services-list__expand-btn:hover{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.services-list__expand-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.services-list__expand-icon{transition:transform .2s ease}.services-list__expand-icon--rotated{transform:rotate(180deg)}.services-list__description-full{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);animation:slideDown .2s ease}.services-list__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6;white-space:pre-wrap}.services-list__empty{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--space-4);margin:0}.services-list--compact .services-list__item{padding:var(--space-2) var(--space-3)}.services-list--compact .services-list__name,.services-list--compact .services-list__price{font-size:var(--text-sm)}@media (max-width: 480px){.services-list__item-header{flex-direction:column;gap:var(--space-2)}.services-list__item-right{width:100%;justify-content:space-between}.services-list__price{align-self:flex-start}}.services-editor{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.services-editor__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:var(--space-3)}.services-editor__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.services-editor__title svg{color:var(--color-primary);flex-shrink:0}.services-editor__add-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap}.services-editor__add-btn:hover{background:var(--color-primary-hover)}.services-editor__add-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.services-editor__add-btn--large{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.services-editor__error{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--text-sm)}.services-editor__card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.services-editor__card--edit{width:100%}.services-editor__card--discount{width:100%;border-color:var(--color-primary);border-width:2px}.services-editor__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.services-editor__card-number{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.services-editor__card-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.services-editor__card-remove:hover{color:var(--color-error);background:var(--color-error-bg)}.services-editor__form{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.services-editor__form--inline{margin-bottom:0}.services-editor__form-field{margin-bottom:var(--space-3)}.services-editor__form-field:last-of-type{margin-bottom:var(--space-4)}.services-editor__label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.services-editor__required{color:var(--color-error)}.services-editor__input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.services-editor__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.services-editor__input--error{border-color:var(--color-error)}.services-editor__input--error:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.services-editor__textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive);resize:vertical;min-height:60px}.services-editor__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.services-editor__textarea--error{border-color:var(--color-error)}.services-editor__textarea--error:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.services-editor__field-error{display:block;font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.services-editor__form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.services-editor__cancel-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.services-editor__cancel-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.services-editor__save-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.services-editor__save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.services-editor__save-btn:disabled{opacity:.6;cursor:not-allowed}.services-editor__empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-secondary)}.services-editor__empty p{margin:0 0 var(--space-2) 0}.services-editor__empty .services-editor__add-btn{margin-top:var(--space-4)}.services-editor__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.services-editor__item{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-3);transition:var(--transition-interactive)}.services-editor__item:hover{background:var(--color-primary-bg)}.services-editor__item--saving{opacity:.7;pointer-events:none}.services-editor__item--deleting{opacity:.5;background:var(--color-error-bg)}.services-editor__reorder{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.services-editor__reorder-btn{display:flex;align-items:center;justify-content:center;width:24px;height:20px;padding:0;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-interactive)}.services-editor__reorder-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-surface)}.services-editor__reorder-btn:disabled{opacity:.3;cursor:not-allowed}.services-editor__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.services-editor__item-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.services-editor__item-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.services-editor__item-desc{font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.services-editor__item-price{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);white-space:nowrap;flex-shrink:0}.services-editor__item-actions{display:flex;gap:var(--space-1);flex-shrink:0}.services-editor__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.services-editor__action-btn:hover:not(:disabled){color:var(--color-primary);background:var(--color-surface)}.services-editor__action-btn--delete:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.services-editor__action-btn--discount:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-bg)}.services-editor__action-btn:disabled{opacity:.5;cursor:not-allowed}.services-editor__limit-notice{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;margin-top:var(--space-3);margin-bottom:0}@media (max-width: 480px){.services-editor__header{flex-direction:column;align-items:flex-start}.services-editor__add-btn{width:100%;justify-content:center}.services-editor__item{flex-wrap:wrap}.services-editor__reorder{order:3;flex-direction:row;width:100%;justify-content:flex-start;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.services-editor__item-content{flex:1 1 calc(100% - 100px)}.services-editor__item-price{order:2}.services-editor__item-actions{order:4;margin-left:auto}.services-editor__form-actions{flex-direction:column-reverse}.services-editor__cancel-btn,.services-editor__save-btn{width:100%;justify-content:center}}.share-profile-modal{padding:.5rem 0}.share-profile-modal__loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.share-profile-modal__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.share-profile-modal__generate{text-align:center;padding:1rem 0}.share-profile-modal__description{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.5}.share-profile-modal__generate-btn{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.share-profile-modal__generate-btn:hover:not(:disabled){background:var(--color-primary-dark, #ea580c)}.share-profile-modal__generate-btn:disabled{opacity:.6;cursor:not-allowed}.share-profile-modal__url-section{margin-bottom:1.5rem}.share-profile-modal__label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text)}.share-profile-modal__url-display{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem}.share-profile-modal__url{flex:1;font-family:monospace;font-size:.9rem;color:var(--color-text);word-break:break-all}.share-profile-modal__edit-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;transition:background-color .2s,color .2s}.share-profile-modal__edit-btn:hover{background:var(--color-border);color:var(--color-text)}.share-profile-modal__edit-row{display:flex;align-items:center;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:8px;padding:.5rem .75rem}.share-profile-modal__base-url{font-family:monospace;font-size:.9rem;color:var(--color-text-secondary);white-space:nowrap}.share-profile-modal__slug-input{flex:1;border:none;background:none;font-family:monospace;font-size:.9rem;color:var(--color-text);padding:.25rem 0;outline:none;min-width:100px}.share-profile-modal__edit-actions{display:flex;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.share-profile-modal__cancel-btn,.share-profile-modal__save-btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.share-profile-modal__cancel-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.share-profile-modal__cancel-btn:hover:not(:disabled){background:var(--color-border)}.share-profile-modal__save-btn{background:var(--color-primary);border:none;color:var(--color-text-inverse)}.share-profile-modal__save-btn:hover:not(:disabled){background:var(--color-primary-dark, #ea580c)}.share-profile-modal__save-btn:disabled,.share-profile-modal__cancel-btn:disabled{opacity:.6;cursor:not-allowed}.share-profile-modal__hint{font-size:.8rem;color:var(--color-text-secondary);margin-top:.5rem}.share-profile-modal__error{color:var(--color-error, #dc2626);font-size:.875rem;margin-top:.5rem}.share-profile-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap}.share-profile-modal__action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;flex:1;justify-content:center;min-width:120px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.share-profile-modal__action-btn:hover:not(:disabled){background:var(--color-border)}.share-profile-modal__action-btn:active:not(:disabled){transform:scale(.98)}.share-profile-modal__action-btn:disabled{opacity:.5;cursor:not-allowed}.share-profile-modal__action-btn--copy{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.share-profile-modal__action-btn--copy:hover:not(:disabled){background:var(--color-primary-dark, #ea580c)}.share-profile-modal__action-btn--success{background:var(--color-success, #16a34a);border-color:var(--color-success, #16a34a)}.share-profile-modal__action-btn--whatsapp{background:#25d366;border-color:#25d366;color:var(--color-text-inverse)}.share-profile-modal__action-btn--whatsapp:hover:not(:disabled){background:#1fb855}@media (max-width: 480px){.share-profile-modal__actions{flex-direction:column}.share-profile-modal__action-btn{min-width:auto}.share-profile-modal__edit-row{flex-direction:column;align-items:stretch}.share-profile-modal__base-url{font-size:.8rem;margin-bottom:.25rem}}.vendor-upcoming-events{padding:1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px}.vendor-upcoming-events__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text)}.vendor-upcoming-events__title svg{flex-shrink:0;color:var(--color-primary)}.vendor-upcoming-events__list{list-style:none;margin:0;padding:0}.vendor-upcoming-events__item{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid var(--color-border)}.vendor-upcoming-events__item:last-child{border-bottom:none;padding-bottom:0}.vendor-upcoming-events__item:first-child{padding-top:0}.vendor-upcoming-events__date{flex-shrink:0;width:4.5rem;font-size:.8125rem;font-weight:500;color:var(--color-primary);line-height:1.4}.vendor-upcoming-events__details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.vendor-upcoming-events__name{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-upcoming-events__name--private{font-style:italic;color:var(--color-text-secondary)}.vendor-upcoming-events__meta{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-upcoming-events__see-more{display:block;width:100%;margin-top:.75rem;padding:.5rem;background:none;border:1px solid var(--color-border);border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-primary);cursor:pointer;transition:background-color .2s,border-color .2s}.vendor-upcoming-events__see-more:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.vendor-upcoming-events__see-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.vendor-upcoming-events__empty{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}[dir=rtl] .vendor-upcoming-events__date,[dir=rtl] .vendor-upcoming-events__name{text-align:right}@media (max-width: 640px){.vendor-upcoming-events{padding:.875rem}.vendor-upcoming-events__date{width:4rem;font-size:.75rem}.vendor-upcoming-events__name{font-size:.8125rem}.vendor-upcoming-events__meta{font-size:.6875rem}}.upcoming-gigs-widget{background-color:var(--color-surface);border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a}.upcoming-gigs-widget__header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.upcoming-gigs-widget__header svg{color:var(--color-primary)}.upcoming-gigs-widget__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);flex:1}.upcoming-gigs-widget__view-all{font-size:.875rem;color:var(--color-primary);text-decoration:none}.upcoming-gigs-widget__view-all:hover{text-decoration:underline}.upcoming-gigs-widget__list{display:flex;flex-direction:column;gap:.75rem}.upcoming-gigs-widget__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:8px;text-decoration:none;color:inherit;transition:background-color .2s}.upcoming-gigs-widget__item:hover{background-color:var(--color-bg-tertiary)}.upcoming-gigs-widget__countdown{min-width:80px;text-align:center}.upcoming-gigs-widget__countdown-text{display:inline-block;padding:.25rem .5rem;background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.upcoming-gigs-widget__details{flex:1;min-width:0}.upcoming-gigs-widget__event-name{display:block;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-gigs-widget__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary)}.upcoming-gigs-widget__date,.upcoming-gigs-widget__location{display:flex;align-items:center;gap:.25rem}.upcoming-gigs-widget__date svg,.upcoming-gigs-widget__location svg{flex-shrink:0}.upcoming-gigs-widget__item>svg:last-child{color:var(--color-text-tertiary);flex-shrink:0}.upcoming-gigs-widget__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0;color:var(--color-text-tertiary)}.upcoming-gigs-widget__spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.upcoming-gigs-widget__error{padding:1rem;text-align:center;color:var(--color-error);font-size:.875rem}.upcoming-gigs-widget__empty{padding:2rem 1rem;text-align:center;color:var(--color-text-tertiary)}.upcoming-gigs-widget__empty p{margin:0 0 .75rem}.upcoming-gigs-widget__browse-link{display:inline-block;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500}.upcoming-gigs-widget__browse-link:hover{background-color:var(--color-primary-hover)}@media (max-width: 480px){.upcoming-gigs-widget__item{flex-wrap:wrap}.upcoming-gigs-widget__countdown{min-width:auto}.upcoming-gigs-widget__details{flex-basis:calc(100% - 100px)}}.recommended-vendor-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-interactive);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);min-width:280px;max-width:320px}.recommended-vendor-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recommended-vendor-card:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.recommended-vendor-card__dismiss{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;padding:0;border:none;background:var(--color-background);border-radius:var(--radius-full);cursor:pointer;opacity:0;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;z-index:1}.recommended-vendor-card__dismiss svg{width:14px;height:14px;color:var(--color-text-muted)}.recommended-vendor-card:hover .recommended-vendor-card__dismiss{opacity:1}.recommended-vendor-card__dismiss:hover{background:var(--color-error-bg)}.recommended-vendor-card__dismiss:hover svg{color:var(--color-error)}.recommended-vendor-card__dismiss-confirm{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);box-shadow:var(--shadow-md);z-index:2}.recommended-vendor-card__dismiss-confirm span{color:var(--color-text-secondary)}.recommended-vendor-card__dismiss-confirm .btn-confirm,.recommended-vendor-card__dismiss-confirm .btn-cancel{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:none;font-size:var(--text-xs);cursor:pointer;transition:var(--transition-fast)}.recommended-vendor-card__dismiss-confirm .btn-confirm{background:var(--color-error);color:var(--color-text-inverse)}.recommended-vendor-card__dismiss-confirm .btn-confirm:hover{background:var(--color-error-dark)}.recommended-vendor-card__dismiss-confirm .btn-cancel{background:var(--color-background);color:var(--color-text-secondary)}.recommended-vendor-card__dismiss-confirm .btn-cancel:hover{background:var(--color-border)}.recommended-vendor-card__header{display:flex;align-items:center;gap:var(--space-3)}.recommended-vendor-card__avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.recommended-vendor-card__avatar--placeholder{background:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:var(--font-semibold);font-size:var(--text-base)}.recommended-vendor-card__info{flex:1;min-width:0}.recommended-vendor-card__name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--space-1)}.recommended-vendor-card__verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--color-success);border-radius:var(--radius-full);color:var(--color-text-inverse)}.recommended-vendor-card__verified-icon{width:10px;height:10px}.recommended-vendor-card__categories{font-size:var(--text-sm);color:var(--color-primary);margin:var(--space-1) 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommended-vendor-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.recommended-vendor-card__rating{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium)}.recommended-vendor-card__star-icon{width:14px;height:14px;color:var(--color-warning)}.recommended-vendor-card__rating-count{color:var(--color-text-muted);font-weight:400}.recommended-vendor-card__response-time{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-success)}.recommended-vendor-card__clock-icon{width:12px;height:12px}.recommended-vendor-card__details{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary)}.recommended-vendor-card__location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommended-vendor-card__price{font-weight:var(--font-medium);white-space:nowrap}.recommended-vendor-card__reasons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.recommended-vendor-card__reason{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-xs);border-radius:var(--radius-full);white-space:nowrap}.recommended-vendor-card__match{position:relative;height:20px;background:var(--color-background);border-radius:var(--radius-sm);overflow:hidden}.recommended-vendor-card__match-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--color-primary-light),var(--color-primary));border-radius:var(--radius-sm);transition:width var(--transition-normal)}.recommended-vendor-card__match-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-primary)}@media (min-width: 768px){.recommended-vendor-card{min-width:300px;max-width:340px;padding:var(--space-5)}.recommended-vendor-card__avatar{width:56px;height:56px}}.recommendation-section{margin-bottom:var(--space-6)}.recommendation-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.recommendation-section__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.recommendation-section__view-all{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;background:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-fast)}.recommendation-section__view-all:hover{color:var(--color-primary-dark)}.recommendation-section__chevron{width:16px;height:16px}.recommendation-section__scroll-container{overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none;-ms-overflow-style:none}.recommendation-section__scroll-container::-webkit-scrollbar{display:none}.recommendation-section__vendors{display:flex;gap:var(--space-4);padding-bottom:var(--space-2)}@media (min-width: 768px){.recommendation-section__scroll-container{margin:0;padding:0;overflow-x:visible}.recommendation-section__vendors{flex-wrap:wrap}}@media (min-width: 1024px){.recommendation-section__title{font-size:var(--text-xl)}}.recommendations-container{padding:var(--space-4)}.recommendations-container--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-secondary)}.recommendations-container--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.recommendations-container--empty h3{margin:0;color:var(--color-text-primary);font-size:var(--text-lg)}.recommendations-container--empty p{margin:0;max-width:400px}.recommendations-container__icon{width:48px;height:48px;color:var(--color-primary)}.recommendations-container__welcome{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-primary-bg);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.recommendations-container__welcome .recommendations-container__icon{width:40px;height:40px;flex-shrink:0}.recommendations-container__welcome h3{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-text-primary)}.recommendations-container__welcome p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.recommendations-container__personalized{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.recommendations-container__personalized .recommendations-container__icon{width:20px;height:20px;flex-shrink:0}@media (min-width: 768px){.recommendations-container{padding:var(--space-6)}}.dismissed-vendors-list{min-height:200px}.dismissed-vendors-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--color-text-secondary)}.dismissed-vendors-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;color:var(--color-text-secondary)}.dismissed-vendors-list__empty-hint{font-size:.875rem;color:var(--color-text-tertiary)}.dismissed-vendors-list__info{margin-bottom:1rem;padding:.75rem 1rem;background-color:var(--color-surface-secondary);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary)}.dismissed-vendors-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.dismissed-vendors-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:border-color .2s}.dismissed-vendors-list__item:hover{border-color:var(--color-border-hover)}.dismissed-vendors-list__vendor-info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.dismissed-vendors-list__vendor-name{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dismissed-vendors-list__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary)}.dismissed-vendors-list__reason{padding:.125rem .5rem;background-color:var(--color-surface-tertiary);border-radius:4px}.dismissed-vendors-list__date{color:var(--color-text-tertiary)}.dismissed-vendors-list__restore-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.dismissed-vendors-list__restore-btn:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.dismissed-vendors-list__restore-btn:disabled{opacity:.5;cursor:not-allowed}.dismissed-vendors-list__restore-btn svg{flex-shrink:0}@media (max-width: 480px){.dismissed-vendors-list__item{flex-direction:column;align-items:stretch;gap:.75rem}.dismissed-vendors-list__restore-btn{justify-content:center}}.recommendation-analytics{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.recommendation-analytics--loading,.recommendation-analytics--empty{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:120px;color:var(--color-text-secondary)}.recommendation-analytics--error{min-height:120px}.recommendation-analytics__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.recommendation-analytics__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.recommendation-analytics__period-select{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);font-size:.8125rem;color:var(--color-text-primary);cursor:pointer}.recommendation-analytics__period-select:focus{outline:none;border-color:var(--color-primary)}.recommendation-analytics__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.recommendation-analytics__stat{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background-color:var(--color-surface-secondary);border-radius:8px;position:relative}.recommendation-analytics__stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-primary-light);border-radius:8px;color:var(--color-primary);flex-shrink:0}.recommendation-analytics__stat-content{display:flex;flex-direction:column;min-width:0}.recommendation-analytics__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.recommendation-analytics__stat-label{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.recommendation-analytics__trend{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;padding:.125rem .375rem;border-radius:4px}.recommendation-analytics__trend--positive{background-color:var(--color-success-bg);color:var(--color-success-dark)}.recommendation-analytics__trend--negative{background-color:var(--color-error-bg);color:var(--color-error-dark)}.recommendation-analytics__breakdown{border-top:1px solid var(--color-border);padding-top:1rem;margin-bottom:.75rem}.recommendation-analytics__breakdown-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.recommendation-analytics__breakdown-list{display:flex;flex-direction:column;gap:.375rem}.recommendation-analytics__breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background-color:var(--color-surface-secondary);border-radius:4px}.recommendation-analytics__breakdown-label{font-size:.8125rem;color:var(--color-text-primary)}.recommendation-analytics__breakdown-value{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.recommendation-analytics__help{margin:0;font-size:.75rem;color:var(--color-text-tertiary);line-height:1.4}@media (max-width: 640px){.recommendation-analytics__stats{grid-template-columns:1fr}.recommendation-analytics__header{flex-direction:column;align-items:flex-start;gap:.5rem}.recommendation-analytics__period-select{width:100%}}.dashboard__message{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--text-sm)}.dashboard__message--warning{background-color:var(--color-warning-bg);color:var(--color-warning-hover);border:var(--border-width) solid var(--color-warning-light)}.dashboard__stats{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-8)}@media (min-width: 480px){.dashboard__stats{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (min-width: 640px){.dashboard__stats{grid-template-columns:repeat(3,1fr)}}.dashboard__stat{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.dashboard__stat-value{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.dashboard__stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard__section{margin-bottom:var(--space-8)}.dashboard__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.dashboard__actions{display:grid;gap:var(--space-4)}.dashboard__action-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:var(--transition-all)}.dashboard__action-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard__action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0}.dashboard__action-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.dashboard__action-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (min-width: 768px){.dashboard__stats{gap:var(--space-6)}.dashboard__stat{padding:var(--space-6)}.dashboard__stat-value{font-size:var(--text-3xl)}.dashboard__actions{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.dashboard__actions{grid-template-columns:repeat(3,1fr)}}.dashboard__rating-banner{display:flex;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-warning-bg) 100%);border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.dashboard__rating-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);flex-shrink:0}.dashboard__rating-content{flex:1;min-width:0}.dashboard__rating-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.dashboard__rating-text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.dashboard__rating-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dashboard__rating-item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);text-decoration:none;transition:var(--transition-interactive)}.dashboard__rating-item:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.dashboard__rating-vendor{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.dashboard__rating-event{font-size:var(--text-xs);color:var(--color-text-muted)}.dashboard__rating-more{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none}.dashboard__rating-more:hover{text-decoration:underline}@media (max-width: 480px){.dashboard__rating-banner{flex-direction:column;align-items:flex-start}}.dashboard--vendor{max-width:800px;margin:0 auto}.dashboard__header{margin-bottom:var(--space-6)}.dashboard__welcome{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.dashboard__subscription-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background-color:var(--color-primary-bg);border:var(--border-width) solid var(--color-primary-light);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.dashboard__subscription-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);flex-shrink:0}.dashboard__subscription-info{display:flex;flex-direction:column;flex:1;min-width:0}.dashboard__subscription-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard__subscription-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.dashboard__upgrade-button{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap}.dashboard__upgrade-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.dashboard__upgrade-button:disabled{opacity:.6;cursor:not-allowed}.dashboard__stats--vendor{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}@media (min-width: 480px){.dashboard__stats--vendor{grid-template-columns:repeat(5,1fr)}}.dashboard__stat-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.dashboard__stat-card--clickable{text-decoration:none;transition:var(--transition-interactive);cursor:pointer}.dashboard__stat-card--clickable:hover{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.dashboard__stat-card--rating .dashboard__stat-value{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.dashboard__rating{display:flex;align-items:center;gap:var(--space-1);color:var(--color-primary)}.dashboard__rating svg{width:18px;height:18px}.dashboard__stats--organizer{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-6)}@media (min-width: 480px){.dashboard__stats--organizer{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (min-width: 640px){.dashboard__stats--organizer{grid-template-columns:repeat(3,1fr)}}.dashboard__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.dashboard__view-all{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}.dashboard__view-all:hover{color:var(--color-primary-hover)}.dashboard__action-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-primary);transition:var(--transition-interactive)}.dashboard__action-item:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary-light)}.dashboard__action-item svg:last-child{margin-left:auto;color:var(--color-text-muted)}.dashboard__action-item:hover svg:last-child{color:var(--color-primary)}.dashboard__action-item .dashboard__action-icon{width:40px;height:40px;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.dashboard__action-item:hover .dashboard__action-icon{background-color:var(--color-primary-light);color:var(--color-primary)}.dashboard__action-label{font-size:var(--text-base);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-2)}.dashboard__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.dashboard__booking-error{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}.dashboard__booking-group{margin-bottom:var(--space-4)}.dashboard__booking-group:last-child{margin-bottom:0}.dashboard__booking-group-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.dashboard__booking-list{display:flex;flex-direction:column;gap:var(--space-2)}.dashboard__booking-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:var(--transition-interactive)}@media (min-width: 480px){.dashboard__booking-card{flex-direction:row;align-items:center;justify-content:space-between}}.dashboard__booking-card--pending{border-left:3px solid var(--color-warning)}.dashboard__booking-card--confirmed{border-left:3px solid var(--color-success)}.dashboard__booking-card--confirmed:hover{background:var(--color-bg-secondary);border-color:var(--color-primary-light)}.dashboard__booking-info{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dashboard__booking-event-type{font-weight:var(--font-semibold);color:var(--color-primary)}.dashboard__booking-location{color:var(--color-text-secondary);font-size:var(--text-sm)}.dashboard__booking-date{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard__booking-actions{display:flex;gap:var(--space-2)}.dashboard__booking-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.dashboard__booking-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard__booking-btn--confirm{background:var(--color-success);color:var(--color-text-inverse);border:none}.dashboard__booking-btn--confirm:hover:not(:disabled){background:var(--color-success-dark)}.dashboard__booking-btn--decline{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.dashboard__booking-btn--decline:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.dashboard__booking-status{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-md);white-space:nowrap}.dashboard__events-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard__event-card{display:flex;flex-direction:column;padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:var(--transition-interactive)}.dashboard__event-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.dashboard__event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.dashboard__event-type{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);text-transform:capitalize}.dashboard__event-location{font-size:var(--text-sm);color:var(--color-text-secondary)}.dashboard__event-details{display:flex;justify-content:space-between;align-items:center}.dashboard__event-date{font-size:var(--text-sm);color:var(--color-text-primary)}.dashboard__event-budget{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.dashboard__empty-events{text-align:center;padding:var(--space-8);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.dashboard__empty-events p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.dashboard__empty-hint{font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard__nudge{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background-color:var(--color-warning-bg);border:var(--border-width) solid var(--color-warning-light);border-radius:var(--radius-lg);margin-top:var(--space-4)}.dashboard__nudge p{margin:0;font-size:var(--text-sm);color:var(--color-text-primary)}.dashboard__nudge-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);text-decoration:none;white-space:nowrap}.dashboard__nudge-link:hover{color:var(--color-primary-hover)}.dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-text-secondary)}.dashboard__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:dashboard-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--color-error);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error-light);border-radius:var(--radius-lg);padding:var(--space-6)}.dashboard__retry-button{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.dashboard__retry-button:hover{background-color:var(--color-primary-hover)}@media (max-width: 480px){.dashboard__subscription-card{flex-wrap:wrap}.dashboard__subscription-info{flex:1 1 100%;order:1;margin-top:var(--space-2)}.dashboard__upgrade-button{width:100%;justify-content:center;order:2;margin-top:var(--space-3)}.dashboard__nudge{flex-direction:column;text-align:center;gap:var(--space-3)}.dashboard__stats--organizer{gap:var(--space-3)}}@media (min-width: 768px){.dashboard__stats--vendor{gap:var(--space-4)}.dashboard__stat-card{padding:var(--space-5)}}.event-feed-card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-interactive);cursor:pointer}.event-feed-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.event-feed-card:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.event-feed-card--with-image{display:flex;gap:var(--space-4);padding:var(--space-3)}.event-feed-card__image-container{flex-shrink:0;width:140px;height:140px;border-radius:var(--radius-md);overflow:hidden}.event-feed-card__image{width:100%;height:100%;object-fit:cover}.event-feed-card__image-placeholder{background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.event-feed-card__content{flex:1;min-width:0}@media (max-width: 480px){.event-feed-card--with-image{flex-direction:column}.event-feed-card__image-container{width:100%;height:160px}}.event-feed-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.event-feed-card__type-badge{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--color-primary-bg);color:var(--color-primary-hover);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:capitalize}.event-feed-card__posted{font-size:var(--text-xs);color:var(--color-text-muted)}.event-feed-card__details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.event-feed-card__detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.event-feed-card__icon{color:var(--color-text-muted);flex-shrink:0}.event-feed-card__time{color:var(--color-text-muted)}.event-feed-card__description{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-feed-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.event-feed-card__organizer{display:flex;align-items:center;gap:var(--space-2)}.event-feed-card__organizer-avatar{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover}.event-feed-card__organizer-avatar--placeholder{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold)}.event-feed-card__organizer-name{font-size:var(--text-sm);color:var(--color-text-secondary)}.event-feed-card__action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:transparent;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.event-feed-card__action:hover{background-color:var(--color-primary-bg)}.event-feed-card__action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (min-width: 640px){.event-feed-card__details{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}}.event-feed-filters{margin-bottom:var(--space-4)}.event-feed-filters__toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-interactive)}.event-feed-filters__toggle:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.event-feed-filters__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.event-feed-filters__toggle--active{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.event-feed-filters__badge{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.event-feed-filters__chevron{margin-left:auto;transition:transform var(--transition-fast)}.event-feed-filters__chevron--up{transform:rotate(180deg)}.event-feed-filters__panel{display:none;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-4);margin-top:calc(-1 * var(--border-width))}.event-feed-filters__panel--expanded{display:block}.event-feed-filters__grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.event-feed-filters__field{display:flex;flex-direction:column;gap:var(--space-2)}.event-feed-filters__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.event-feed-filters__select,.event-feed-filters__input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.event-feed-filters__select:focus,.event-feed-filters__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.event-feed-filters__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.event-feed-filters__range{display:flex;align-items:center;gap:var(--space-2)}.event-feed-filters__range .event-feed-filters__input{flex:1;min-width:0}.event-feed-filters__range-separator{color:var(--color-text-muted);flex-shrink:0}.event-feed-filters__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.event-feed-filters__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);border:none}.event-feed-filters__button:disabled{opacity:.6;cursor:not-allowed}.event-feed-filters__button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.event-feed-filters__button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.event-feed-filters__button--primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.event-feed-filters__button--secondary{background-color:var(--color-bg);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border)}.event-feed-filters__button--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary)}.event-feed-filters__button--secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.event-feed-filters__field--services{grid-column:1 / -1}.event-feed-filters__services{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-feed-filters__service-chip{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-family);font-weight:var(--font-medium);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-interactive)}.event-feed-filters__service-chip:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.event-feed-filters__service-chip--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.event-feed-filters__service-chip--active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.event-feed-filters__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.event-feed-filters__error{font-size:var(--text-sm);color:var(--color-error);padding:var(--space-2) var(--space-3);background-color:var(--color-error-bg);border-radius:var(--radius-md);margin:0}.event-feed-filters__field--checkbox{grid-column:1 / -1}.event-feed-filters__checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.event-feed-filters__checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.event-feed-filters__checkbox-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}@media (min-width: 768px){.event-feed-filters__toggle{display:none}.event-feed-filters__panel{display:block;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin-top:0}.event-feed-filters__grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 1024px){.event-feed-filters__grid{grid-template-columns:200px 1fr 1fr}}.feed-series-card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-interactive);display:flex;flex-direction:column}.feed-series-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.feed-series-card--expanded{border-color:var(--color-primary-light)}.feed-series-card:focus-within{box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.feed-series-card__main{display:flex;flex-direction:column;cursor:pointer}.feed-series-card__main:focus-visible{outline:none}.feed-series-card__image-container{position:relative;width:100%;height:160px;overflow:hidden}.feed-series-card__image{width:100%;height:100%;object-fit:cover}.feed-series-card__image-placeholder{position:relative;width:100%;height:160px;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.feed-series-card__recurrence-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.feed-series-card__content{padding:var(--space-4);display:flex;flex-direction:column;flex:1}.feed-series-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.feed-series-card__type-badge{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--color-primary-bg);color:var(--color-primary-hover);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:capitalize}.feed-series-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-series-card__details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.feed-series-card__detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.feed-series-card__icon{color:var(--color-text-muted);flex-shrink:0}.feed-series-card__organizer{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.feed-series-card__organizer-avatar{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover}.feed-series-card__organizer-avatar--placeholder{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold)}.feed-series-card__organizer-name{font-size:var(--text-xs);color:var(--color-text-muted)}.feed-series-card__footer{display:flex;justify-content:flex-end;align-items:center;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);margin-top:auto}.feed-series-card__expand-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-bg-secondary);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.feed-series-card__expand-btn:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary-light)}.feed-series-card__expand-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.feed-series-card__dates-count{color:var(--color-primary)}.feed-series-card__chevron{transition:transform .2s ease;color:var(--color-primary)}.feed-series-card__chevron--expanded{transform:rotate(180deg)}.feed-series-card__events{border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg-secondary)}.feed-series-card__event-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);cursor:pointer;transition:var(--transition-colors);border-bottom:var(--border-width) solid var(--color-border)}.feed-series-card__event-item:last-child{border-bottom:none}.feed-series-card__event-item:hover{background-color:var(--color-surface)}.feed-series-card__event-item:focus-visible{outline:none;background-color:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-primary-light)}.feed-series-card__event-date{display:flex;align-items:center;gap:var(--space-2)}.feed-series-card__event-day{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);min-width:32px}.feed-series-card__event-date-full{font-size:var(--text-sm);color:var(--color-text-secondary)}.feed-series-card__event-time{font-size:var(--text-sm);color:var(--color-text-muted)}.feed-series-card__event-action{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary)}@media (min-width: 640px){.feed-series-card__image-container,.feed-series-card__image-placeholder{height:180px}}.compare-drawer{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:1000;transition:all .3s ease}.compare-drawer__toggle{display:flex;align-items:center;justify-content:center;position:relative;width:56px;height:56px;border-radius:50%;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;cursor:pointer;box-shadow:0 4px 12px #00000026;margin-bottom:1rem;transition:transform .2s ease,background-color .2s ease}.compare-drawer__toggle:hover{transform:scale(1.05);background-color:var(--color-primary-dark)}.compare-drawer__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.compare-drawer__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:var(--color-error);color:var(--color-text-inverse);font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.compare-drawer__content{width:min(90vw,600px);background-color:var(--color-surface);border-radius:1rem 1rem 0 0;box-shadow:0 -4px 20px #00000026;padding:1rem 1.5rem 1.5rem;animation:slideUp .3s ease}.compare-drawer__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.compare-drawer__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.compare-drawer__actions{display:flex;align-items:center;gap:.5rem}.compare-drawer__clear{padding:.25rem .75rem;border:none;background:none;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;border-radius:.25rem;transition:color .15s ease,background-color .15s ease}.compare-drawer__clear:hover{color:var(--color-error);background-color:var(--color-error-bg)}.compare-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:.25rem;transition:color .15s ease,background-color .15s ease}.compare-drawer__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.compare-drawer__vendors{display:flex;gap:.75rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}.compare-drawer__vendor{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:80px;position:relative}.compare-drawer__vendor--empty{opacity:.4}.compare-drawer__vendor-avatar{width:48px;height:48px;border-radius:50%;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--color-border)}.compare-drawer__vendor:not(.compare-drawer__vendor--empty) .compare-drawer__vendor-avatar{border-color:var(--color-primary)}.compare-drawer__vendor-image{width:100%;height:100%;object-fit:cover}.compare-drawer__vendor-initials{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.compare-drawer__vendor-name{font-size:.75rem;color:var(--color-text-secondary);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-drawer__vendor-remove{position:absolute;top:-4px;right:8px;width:20px;height:20px;border-radius:50%;background-color:var(--color-error);color:var(--color-text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.compare-drawer__vendor-remove:hover{transform:scale(1.1)}.compare-drawer__compare-btn{width:100%;padding:.75rem 1rem;border:none;border-radius:.5rem;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.compare-drawer__compare-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.compare-drawer__compare-btn:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.compare-drawer__compare-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 480px){.compare-drawer__content{width:100vw;border-radius:1rem 1rem 0 0;padding:1rem}.compare-drawer__vendors{justify-content:center;flex-wrap:wrap}.compare-drawer__vendor{min-width:70px}}.comparison-table{background-color:var(--color-surface);border-radius:.5rem;border:1px solid var(--color-border);overflow:hidden}.comparison-table--empty{padding:3rem;text-align:center;color:var(--color-text-tertiary)}.comparison-table__scroll{overflow-x:auto}.comparison-table__table{width:100%;border-collapse:collapse;min-width:600px}.comparison-table__header{padding:1rem;text-align:left;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-primary)}.comparison-table__header--label{width:140px;min-width:140px}.comparison-table__header--vendor{vertical-align:top;min-width:180px}.comparison-table__vendor-header{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.comparison-table__vendor-avatar{width:64px;height:64px;border-radius:50%;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--color-primary)}.comparison-table__vendor-image{width:100%;height:100%;object-fit:cover}.comparison-table__vendor-initials{font-size:1.25rem;font-weight:600;color:var(--color-text-secondary)}.comparison-table__vendor-name{font-size:.9375rem;font-weight:600;color:var(--color-primary);text-decoration:none;text-align:center}.comparison-table__vendor-name:hover{text-decoration:underline}.comparison-table__remove-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background-color:var(--color-error);color:var(--color-text-inverse);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.comparison-table__remove-btn:hover{transform:scale(1.1)}.comparison-table__cell{padding:.875rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:top}.comparison-table__cell--label{font-weight:500;color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.comparison-table__cell--highlight{background-color:var(--color-primary-bg)}.comparison-table__badge{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;border-radius:9999px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.comparison-table__rating{display:flex;flex-direction:column;gap:.25rem}.comparison-table__rating-text{font-size:.875rem;color:var(--color-text-secondary)}.comparison-table__stars{display:inline-flex;gap:1px}.comparison-table__star{color:var(--color-border)}.comparison-table__star--full,.comparison-table__star--half{color:var(--color-warning)}.comparison-table__cell--review{max-width:200px}.comparison-table__quote{margin:0;font-style:italic;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.comparison-table__quote-footer{margin-top:.5rem;font-style:normal}.comparison-table__empty{color:var(--color-text-tertiary);font-style:italic}.comparison-table__cell--actions{display:flex;flex-direction:column;gap:.5rem}.comparison-table__contact-btn{padding:.5rem 1rem;border:none;border-radius:.375rem;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease;text-align:center}.comparison-table__contact-btn:hover{background-color:var(--color-primary-dark)}.comparison-table__view-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;text-align:center;transition:border-color .15s ease,color .15s ease}.comparison-table__view-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 768px){.comparison-table__header--label,.comparison-table__cell--label{width:100px;min-width:100px;font-size:.8125rem}.comparison-table__vendor-avatar{width:48px;height:48px}.comparison-table__vendor-name{font-size:.8125rem}.comparison-table__cell{padding:.75rem;font-size:.875rem}}.share-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:fadeIn .2s ease}.share-modal{background-color:var(--color-surface);border-radius:.75rem;width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.share-modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.share-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:.25rem;transition:color .15s ease,background-color .15s ease}.share-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.share-modal__content{padding:1.5rem}.share-modal__name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .5rem}.share-modal__description{font-size:.875rem;color:var(--color-text-tertiary);margin:0 0 1rem}.share-modal__input-group{display:flex;gap:.5rem;margin-bottom:1.5rem}.share-modal__input{flex:1;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.share-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.share-modal__copy-btn{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:none;border-radius:.375rem;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.share-modal__copy-btn:hover{background-color:var(--color-primary-dark)}.share-modal__copy-btn--copied{background-color:var(--color-success)}.share-modal__copy-btn--copied:hover{background-color:var(--color-success-dark)}.share-modal__social{display:flex;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.share-modal__social-label{font-size:.875rem;color:var(--color-text-tertiary)}.share-modal__social-buttons{display:flex;gap:.5rem}.share-modal__social-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:transform .15s ease}.share-modal__social-btn:hover{transform:scale(1.1)}.share-modal__social-btn--whatsapp{background-color:var(--color-whatsapp);color:var(--color-text-inverse)}.share-modal__social-btn--email{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.share-modal__social-btn--email:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 480px){.share-modal__input-group{flex-direction:column}.share-modal__copy-btn{width:100%;justify-content:center}}.event-feed__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.event-feed__header-content{display:flex;flex-direction:column;gap:var(--space-1)}.event-feed__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.event-feed__count{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.event-feed__list{display:grid;gap:var(--space-4);position:relative}@media (min-width: 768px){.event-feed__list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.event-feed__list{grid-template-columns:repeat(2,1fr)}}.event-feed__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-text-secondary)}.event-feed__spinner{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:event-feed-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes event-feed-spin{to{transform:rotate(360deg)}}.event-feed__loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-light);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.event-feed__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-error);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error-light);border-radius:var(--radius-lg);padding:var(--space-6)}.event-feed__retry-button{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.event-feed__retry-button:hover{background-color:var(--color-primary-hover)}.event-feed__retry-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.event-feed__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.event-feed__page-button{padding:var(--space-2) var(--space-4);background-color:var(--color-bg);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.event-feed__page-button:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.event-feed__page-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.event-feed__page-button:disabled{opacity:.5;cursor:not-allowed}.event-feed__page-info{font-size:var(--text-sm);color:var(--color-text-secondary)}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);min-height:300px}.placeholder-content__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.placeholder-content__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.placeholder-content__text{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;max-width:400px;line-height:var(--leading-relaxed)}.specialty-selector{display:flex;flex-direction:column;gap:var(--space-2)}.specialty-selector__fieldset{border:none;margin:0;padding:0}.specialty-selector__legend{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.specialty-selector__required{color:var(--color-error);margin-left:var(--space-1)}.specialty-selector__hint{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-3) 0}.specialty-selector__groups{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.specialty-selector__group{display:flex;flex-direction:column;gap:var(--space-2, .5rem)}.specialty-selector__group-header{display:flex;align-items:center;gap:var(--space-2, .5rem);padding-bottom:var(--space-1, .25rem);border-bottom:1px solid var(--color-border)}.specialty-selector__group-label{font-size:var(--text-sm, .875rem);font-weight:var(--font-semibold, 600);color:var(--color-text-secondary)}.specialty-selector__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media (min-width: 640px){.specialty-selector__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.specialty-selector__grid{grid-template-columns:repeat(4,1fr)}}.specialty-selector__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);-webkit-user-select:none;user-select:none}.specialty-selector__item:hover:not(.specialty-selector__item--disabled){border-color:var(--color-border-hover);background-color:var(--color-bg-secondary)}.specialty-selector__item--selected{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.specialty-selector__item--selected:hover:not(.specialty-selector__item--disabled){background-color:var(--color-primary-light)}.specialty-selector__item--disabled{cursor:not-allowed;opacity:.5}.specialty-selector__checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.specialty-selector__checkbox:focus+.specialty-selector__checkmark{box-shadow:var(--shadow-focus)}.specialty-selector__checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-top:2px;border:var(--border-width-2) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);transition:var(--transition-interactive)}.specialty-selector__item--selected .specialty-selector__checkmark{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse)}.specialty-selector__checkmark svg{width:12px;height:12px}.specialty-selector__label{font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-normal);word-break:break-word}.specialty-selector__error{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.specialty-selector__error-icon{width:14px;height:14px;flex-shrink:0}.specialty-selector__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.image-preview{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-bg-tertiary);border:2px solid transparent;transition:border-color var(--transition-fast),transform var(--transition-fast)}.image-preview--clickable{cursor:pointer}.image-preview--clickable:hover{border-color:var(--color-primary)}.image-preview--clickable:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.image-preview--clickable:hover .image-preview__media{transform:scale(1.05)}.image-preview--loading{pointer-events:none;opacity:.7}.image-preview--small{border-radius:var(--radius-sm)}.image-preview--large{border-radius:var(--radius-lg)}.image-preview__media{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-fast)}.image-preview__loader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary)}.image-preview__spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.image-preview__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-error);padding:var(--space-2);text-align:center}.image-preview__error-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-error-bg);font-weight:700;font-size:var(--text-sm)}.image-preview__error-text{font-size:var(--text-xs);line-height:1.2}.image-preview__video-indicator{position:absolute;bottom:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#000000b3;border-radius:50%}.image-preview__play-icon{color:var(--color-text-inverse);font-size:10px;margin-left:2px}.image-preview__delete-btn{position:absolute;top:var(--space-1);right:var(--space-1);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;background-color:#dc2626e6;color:var(--color-text-inverse);cursor:pointer;opacity:0;transform:scale(.8);transition:opacity var(--transition-fast),transform var(--transition-fast)}.image-preview:hover .image-preview__delete-btn,.image-preview:focus-within .image-preview__delete-btn{opacity:1;transform:scale(1)}.image-preview__delete-btn:hover{background-color:var(--color-error-hover)}.image-preview__delete-btn:focus{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-error-hover)}.image-preview__delete-btn:disabled{opacity:.5;cursor:not-allowed}.image-preview__delete-icon{font-size:var(--text-base);line-height:1;font-weight:700}.image-preview--small .image-preview__delete-btn{width:20px;height:20px;top:2px;right:2px}.image-preview--small .image-preview__delete-icon{font-size:14px}.image-preview--small .image-preview__video-indicator{width:20px;height:20px;bottom:2px;right:2px}.image-preview--small .image-preview__play-icon{font-size:8px}.image-preview--large .image-preview__delete-btn{width:32px;height:32px;top:8px;right:8px}.image-preview--large .image-preview__delete-icon{font-size:20px}.image-preview--large .image-preview__video-indicator{width:32px;height:32px;bottom:8px;right:8px}.image-preview--large .image-preview__play-icon{font-size:14px}.upload-progress-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.upload-progress-item--pending{border-color:var(--color-border)}.upload-progress-item--compressing{border-color:var(--color-warning);background-color:var(--color-warning-bg)}.upload-progress-item--uploading{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.upload-progress-item--success{border-color:var(--color-success);background-color:var(--color-success-bg)}.upload-progress-item--error{border-color:var(--color-error);background-color:var(--color-error-bg)}.upload-progress-item__preview{flex-shrink:0}.upload-progress-item__placeholder{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:var(--text-2xl)}.upload-progress-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.upload-progress-item__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress-item__size{font-size:var(--text-xs);color:var(--color-text-tertiary)}.upload-progress-item__status{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs)}.upload-progress-item__status-icon{font-size:var(--text-sm)}.upload-progress-item__status--pending .upload-progress-item__status-text{color:var(--color-text-tertiary)}.upload-progress-item__status--compressing .upload-progress-item__status-text{color:var(--color-warning-hover)}.upload-progress-item__status--uploading .upload-progress-item__status-text{color:var(--color-primary-hover)}.upload-progress-item__status--success .upload-progress-item__status-text{color:var(--color-success-hover)}.upload-progress-item__status--success .upload-progress-item__status-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:var(--color-success);color:var(--color-text-inverse);border-radius:50%;font-size:var(--text-xs);font-weight:700}.upload-progress-item__status--error .upload-progress-item__status-text{color:var(--color-error)}.upload-progress-item__status--error .upload-progress-item__status-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:var(--color-error);color:var(--color-text-inverse);border-radius:50%;font-size:var(--text-xs);font-weight:700}.upload-progress-item__progress-container{width:100%;height:4px;background-color:var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-top:var(--space-1)}.upload-progress-item__progress-bar{height:100%;background-color:var(--color-primary);border-radius:var(--radius-sm);transition:width var(--transition-slow)}.upload-progress-item--compressing .upload-progress-item__progress-bar{background-color:var(--color-warning);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.upload-progress-item__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.upload-progress-item__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);transition:background-color var(--transition-fast),opacity var(--transition-fast)}.upload-progress-item__btn:focus{outline:none;box-shadow:var(--shadow-focus)}.upload-progress-item__btn:disabled{opacity:.4;cursor:not-allowed}.upload-progress-item__btn--retry{background-color:var(--color-primary-bg);color:var(--color-primary-hover)}.upload-progress-item__btn--retry:hover:not(:disabled){background-color:var(--color-primary-light)}.upload-progress-item__btn--remove{background-color:var(--color-error-bg);color:var(--color-error);font-weight:700}.upload-progress-item__btn--remove:hover:not(:disabled){background-color:var(--color-error-light)}@media (max-width: 480px){.upload-progress-item{padding:var(--space-2);gap:var(--space-2)}.upload-progress-item__preview .image-preview{width:60px!important;height:60px!important}.upload-progress-item__placeholder{width:60px;height:60px;font-size:var(--text-xl)}.upload-progress-item__name{font-size:var(--text-sm)}.upload-progress-item__size,.upload-progress-item__status{font-size:var(--text-xs)}}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.media-gallery--reorderable .media-gallery__item{cursor:grab}.media-gallery--reorderable .media-gallery__item:active{cursor:grabbing}.media-gallery__item{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:transform var(--transition-fast),opacity var(--transition-fast)}.media-gallery__item--dragging{opacity:.5;transform:scale(.95)}.media-gallery__item--drag-over{transform:scale(1.05)}.media-gallery__item--drag-over:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px dashed var(--color-primary);border-radius:var(--radius-lg);pointer-events:none;z-index:1}.media-gallery__drag-handle{position:absolute;top:var(--space-1);left:var(--space-1);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:grab;opacity:0;transition:opacity var(--transition-fast);-webkit-user-select:none;user-select:none;letter-spacing:-2px}.media-gallery__item:hover .media-gallery__drag-handle,.media-gallery__item:focus-within .media-gallery__drag-handle{opacity:1}.media-gallery__drag-handle:active{cursor:grabbing}.media-gallery__primary-badge{position:absolute;bottom:var(--space-1);left:var(--space-1);padding:2px 6px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);pointer-events:none}@media (min-width: 640px){.media-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (min-width: 768px){.media-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}}@media (hover: none){.media-gallery__drag-handle{opacity:1}}.media-gallery--compact{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-2)}.media-gallery--compact .media-gallery__primary-badge{font-size:8px;padding:1px var(--space-1)}.media-gallery--compact .media-gallery__drag-handle{width:20px;height:20px;font-size:var(--text-xs)}.portfolio-quota{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.portfolio-quota--premium{background-color:var(--color-primary-bg);border-color:var(--color-primary-light)}.portfolio-quota__meters{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width: 480px){.portfolio-quota__meters{flex-direction:row;gap:var(--space-4)}}.portfolio-quota__meter{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.portfolio-quota__meter-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.portfolio-quota__meter-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.portfolio-quota__icon{font-size:var(--text-base)}.portfolio-quota__meter-count{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.portfolio-quota__meter-count--warning{color:var(--color-warning)}.portfolio-quota__meter-count--full{color:var(--color-error)}.portfolio-quota__current{color:var(--color-primary)}.portfolio-quota__separator{color:var(--color-text-muted);margin:0 2px}.portfolio-quota__limit{color:var(--color-text-tertiary)}.portfolio-quota__unlimited{color:var(--color-success);font-size:var(--text-xs)}.portfolio-quota__bar{height:6px;background-color:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.portfolio-quota__bar-fill{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.portfolio-quota__bar-fill--warning{background-color:var(--color-warning)}.portfolio-quota__bar-fill--full{background-color:var(--color-error)}.portfolio-quota__upgrade-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);align-self:flex-start}.portfolio-quota__upgrade-link:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.portfolio-quota__upgrade-link:focus{outline:none;box-shadow:var(--shadow-focus)}.portfolio-quota__upgrade-arrow{transition:transform var(--transition-fast)}.portfolio-quota__upgrade-link:hover .portfolio-quota__upgrade-arrow{transform:translate(4px)}.portfolio-quota__premium-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-success-light);border-radius:var(--radius-full);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--font-semibold);align-self:flex-start}.portfolio-quota__premium-icon{font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 480px){.portfolio-quota{padding:var(--space-3)}.portfolio-quota__upgrade-link{width:100%;justify-content:center}}.upgrade-banner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-orange-100) 100%);border:2px solid var(--color-primary-light);border-radius:var(--radius-xl);text-align:center}.upgrade-banner__icon-container{display:flex;align-items:center;justify-content:center}.upgrade-banner__icon{font-size:48px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.upgrade-banner__content{display:flex;flex-direction:column;gap:var(--space-2)}.upgrade-banner__title{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.upgrade-banner__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:400px;margin:0 auto}.upgrade-banner__actions{display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.upgrade-banner__upgrade-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-text-inverse);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-interactive);box-shadow:var(--shadow-md)}.upgrade-banner__upgrade-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.upgrade-banner__upgrade-btn:focus{outline:none;box-shadow:var(--shadow-focus),var(--shadow-lg)}.upgrade-banner__upgrade-btn:active{background-color:var(--color-primary-active);transform:translateY(0)}.upgrade-banner__btn-icon{font-size:var(--text-lg)}.upgrade-banner__dismiss-btn{padding:var(--space-2) var(--space-4);background:none;border:none;color:var(--color-text-tertiary);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors)}.upgrade-banner__dismiss-btn:hover{color:var(--color-text-secondary)}.upgrade-banner__dismiss-btn:focus{outline:none;color:var(--color-primary)}.upgrade-banner__benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-primary-light);list-style:none}.upgrade-banner__benefit{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.upgrade-banner__benefit-icon{color:var(--color-success);font-weight:var(--font-bold)}.upgrade-banner--both{background:linear-gradient(135deg,var(--color-orange-100) 0%,var(--color-orange-200) 100%)}@media (min-width: 600px){.upgrade-banner{padding:var(--space-6)}.upgrade-banner__actions{flex-direction:row;gap:var(--space-3)}.upgrade-banner__benefits{gap:var(--space-6)}}@media (max-width: 480px){.upgrade-banner{padding:var(--space-4);border-radius:var(--radius-lg)}.upgrade-banner__icon{font-size:36px}.upgrade-banner__title{font-size:var(--text-lg)}.upgrade-banner__upgrade-btn{width:100%}.upgrade-banner__benefits{flex-direction:column;align-items:center;gap:var(--space-2)}}.media-uploader{display:flex;flex-direction:column;gap:var(--space-4)}.media-uploader--disabled{opacity:.6;pointer-events:none}.media-uploader__error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.media-uploader__error-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--color-error);color:var(--color-text-inverse);border-radius:50%;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.media-uploader__error-text{flex:1}.media-uploader__error-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--color-error);font-size:var(--text-lg);cursor:pointer;border-radius:var(--radius-sm)}.media-uploader__error-close:hover{background-color:var(--color-error-light)}.media-uploader__dropzone{display:flex;align-items:center;justify-content:center;min-height:180px;padding:var(--space-6);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.media-uploader__dropzone:hover{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.media-uploader__dropzone:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.media-uploader__dropzone--drag-over{border-color:var(--color-primary);background-color:var(--color-primary-light);border-style:solid}.media-uploader__dropzone--uploading{border-color:var(--color-primary);background-color:var(--color-primary-bg);cursor:default}.media-uploader__dropzone--at-limit{border-color:var(--color-border);background-color:var(--color-bg-tertiary);cursor:not-allowed}.media-uploader__input{display:none}.media-uploader__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.media-uploader__dropzone-icon{font-size:48px;line-height:1}.media-uploader__dropzone-text{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.media-uploader__dropzone-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.media-uploader__dropzone-quota{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--font-medium)}.media-uploader__dropzone-warning{font-size:var(--text-xs);color:var(--color-warning);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);background-color:var(--color-warning-bg);border-radius:var(--radius-sm)}.media-uploader__dropzone--partial-limit{border-color:var(--color-warning);background-color:var(--color-warning-bg)}.media-uploader__dropzone--partial-limit:hover{border-color:var(--color-warning);background-color:var(--color-warning-light)}.media-uploader__progress-ring{position:relative;width:64px;height:64px}.media-uploader__progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.media-uploader__progress-ring-bg{fill:none;stroke:var(--color-border);stroke-width:3}.media-uploader__progress-ring-fill{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--transition-slow)}.media-uploader__progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.media-uploader__progress-list{display:flex;flex-direction:column;gap:var(--space-2)}.media-uploader__progress-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-tertiary)}.media-uploader__clear-btn{border:none;background:none;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.media-uploader__clear-btn:hover{background-color:var(--color-primary-bg)}.media-uploader__gallery{display:flex;flex-direction:column;gap:var(--space-3)}.media-uploader__gallery-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.media-uploader--profile .media-uploader__dropzone{min-height:160px}.media-uploader--profile .media-uploader__gallery .media-gallery{display:flex;justify-content:center}@media (max-width: 480px){.media-uploader__dropzone{min-height:150px;padding:var(--space-4)}.media-uploader__dropzone-icon{font-size:var(--text-3xl)}.media-uploader__dropzone-text{font-size:var(--text-sm)}.media-uploader__progress-ring{width:48px;height:48px}.media-uploader__progress-text{font-size:var(--text-xs)}}@media (min-width: 768px){.onboarding{max-width:800px}}@media (min-width: 1024px){.onboarding{max-width:900px}}@media (min-width: 1280px){.onboarding{max-width:1000px}}.onboarding__field-group{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 480px){.onboarding__field-group{grid-template-columns:1fr}}.onboarding__textarea{resize:vertical;min-height:120px}.onboarding__char-count{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);text-align:right}.onboarding__country-code-select{background:transparent;border:none;padding:var(--space-3) var(--space-2);font-size:var(--text-base);font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:var(--space-5)}.onboarding__input-with-status{position:relative;display:flex;align-items:center}.onboarding__input-with-status .onboarding__input{flex:1;padding-right:var(--space-20)}.onboarding__input-status{position:absolute;right:var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap}.onboarding__input-status--checking{color:var(--color-text-muted)}.onboarding__input-status--available{color:var(--color-success)}.onboarding__input--success{border-color:var(--color-success)}.onboarding__input--success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.onboarding__checkbox-field{margin-bottom:var(--space-4)}.onboarding__checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.onboarding__checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.onboarding__checkbox-field .onboarding__helper{margin-left:26px}.onboarding__portfolio-section{margin-top:var(--space-8)}.onboarding__section-divider{display:flex;align-items:center;text-align:center;margin-bottom:var(--space-4)}.onboarding__section-divider:before,.onboarding__section-divider:after{content:"";flex:1;border-bottom:var(--border-width) solid var(--color-border)}.onboarding__section-divider-text{padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);white-space:nowrap}.onboarding__portfolio-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);text-align:center}.onboarding__portfolio-uploader{margin-top:var(--space-4)}.onboarding__portfolio-uploader .media-uploader__dropzone{border-radius:var(--radius-lg);min-height:120px}.onboarding__portfolio-uploader .media-uploader__dropzone:hover{border-color:var(--color-primary)}.onboarding__portfolio-uploader .media-uploader__dropzone:focus{box-shadow:var(--shadow-focus)}@media (min-width: 768px){.onboarding{padding:var(--space-8) 0}.onboarding__step-line{width:80px}.onboarding__profile-upload-area{width:180px;height:180px}}.onboarding__specialty-section,.onboarding__experience-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.onboarding__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.onboarding__language-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.onboarding__language-chip{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.onboarding__language-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.onboarding__language-chip--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.onboarding__language-chip--active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.onboarding__services-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.onboarding__services-header{margin-bottom:var(--space-4)}.onboarding__services-header .onboarding__label{margin-bottom:var(--space-1)}.onboarding__service-card{background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.onboarding__service-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.onboarding__service-number{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.onboarding__service-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-interactive)}.onboarding__service-remove:hover{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-error-bg)}.onboarding__service-card .onboarding__field{margin-bottom:var(--space-3)}.onboarding__service-card .onboarding__field:last-child{margin-bottom:0}.onboarding__service-card .onboarding__textarea{min-height:60px}.onboarding__service-price-row{display:grid;grid-template-columns:2fr 2fr 1fr;gap:var(--space-3)}@media (max-width: 640px){.onboarding__service-price-row{grid-template-columns:1fr 1fr}.onboarding__service-price-row .onboarding__field:last-child{grid-column:span 2}}@media (max-width: 480px){.onboarding__service-price-row{grid-template-columns:1fr}.onboarding__service-price-row .onboarding__field:last-child{grid-column:span 1}}.onboarding__add-service{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive);width:100%;justify-content:center}.onboarding__add-service:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-bg)}.onboarding__cover-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.onboarding__section-subtitle{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.onboarding__section-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.onboarding__cover-upload{width:100%}.onboarding__cover-preview{position:relative;width:100%;max-height:200px;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-secondary)}.onboarding__cover-preview img{width:100%;height:200px;object-fit:cover}.onboarding__cover-remove{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-overlay);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.onboarding__cover-remove:hover{background-color:var(--color-error)}.onboarding__profile-section{margin-bottom:var(--space-3);text-align:center}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay-dark);animation:media-lightbox-fade-in .2s ease-out}@keyframes media-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.media-lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:2rem;font-weight:300;color:var(--color-text-inverse);background:var(--color-overlay);border:none;border-radius:50%;cursor:pointer;transition:background-color .2s,transform .2s}.media-lightbox__close:hover{background:var(--color-overlay-light);transform:scale(1.1)}.media-lightbox__close:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.media-lightbox__content{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh;padding:var(--space-4)}.media-lightbox__image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:media-lightbox-scale-in .2s ease-out}@keyframes media-lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.media-lightbox__video{max-width:100%;max-height:85vh;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:var(--color-bg)}.media-lightbox__nav{position:absolute;top:50%;z-index:10;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;font-size:2.5rem;font-weight:300;color:var(--color-text-inverse);background:var(--color-overlay);border:none;border-radius:50%;cursor:pointer;transform:translateY(-50%);transition:background-color .2s,transform .2s}.media-lightbox__nav:hover{background:var(--color-overlay-light)}.media-lightbox__nav:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:2px}.media-lightbox__nav--prev{left:var(--space-4)}.media-lightbox__nav--next{right:var(--space-4)}.media-lightbox__counter{position:absolute;bottom:var(--space-4);left:50%;z-index:10;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-overlay);border-radius:var(--radius-full);transform:translate(-50%)}@media (max-width: 768px){.media-lightbox__close{top:var(--space-3);right:var(--space-3);width:40px;height:40px;font-size:1.75rem}.media-lightbox__nav{width:44px;height:44px;font-size:2rem}.media-lightbox__nav--prev{left:var(--space-2)}.media-lightbox__nav--next{right:var(--space-2)}.media-lightbox__content{padding:var(--space-2)}.media-lightbox__image,.media-lightbox__video{max-height:80vh}.media-lightbox__counter{bottom:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}}@media (hover: none) and (pointer: coarse){.media-lightbox__nav{width:56px;height:56px}.media-lightbox__close{width:48px;height:48px}}.profile-image-uploader{display:flex;flex-direction:column;align-items:center;gap:1rem}.profile-image-uploader--disabled{opacity:.6;pointer-events:none}.profile-image-uploader__preview{position:relative}.profile-image-uploader__image-container{width:120px;height:120px;border-radius:50%;overflow:hidden;position:relative;background:var(--color-bg-tertiary);border:3px solid var(--color-border)}.profile-image-uploader__image{width:100%;height:100%;object-fit:cover}.profile-image-uploader__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.profile-image-uploader__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;color:var(--color-text-inverse);font-size:.75rem;font-weight:500;border:none;cursor:pointer;opacity:0;transition:opacity .2s ease;border-radius:50%}.profile-image-uploader__image-container:hover .profile-image-uploader__overlay,.profile-image-uploader__image-container:focus-within .profile-image-uploader__overlay{opacity:1}.profile-image-uploader__overlay:focus{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px}.profile-image-uploader__progress{display:flex;flex-direction:column;align-items:center;gap:.25rem}.profile-image-uploader__progress-ring{width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--color-primary) var(--progress, 0%),rgba(255,255,255,.3) var(--progress, 0%));display:flex;align-items:center;justify-content:center}.profile-image-uploader__progress-ring:before{content:"";width:28px;height:28px;border-radius:50%;background:var(--color-overlay-dark)}.profile-image-uploader__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-image-uploader__error{padding:.5rem 1rem;background:var(--color-error-bg);color:var(--color-error);border-radius:.375rem;font-size:.875rem;text-align:center}.profile-image-uploader__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.profile-image-uploader__btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.profile-image-uploader__btn:disabled{opacity:.5;cursor:not-allowed}.profile-image-uploader__btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.profile-image-uploader__btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.profile-image-uploader__btn--secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.profile-image-uploader__btn--secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.profile-image-uploader__btn--danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.profile-image-uploader__btn--danger:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.profile-image-uploader__portfolio{width:100%;padding:1rem;background:var(--color-bg-secondary);border-radius:.5rem;margin-top:.5rem}.profile-image-uploader__portfolio-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.75rem}.profile-image-uploader__portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:.5rem}.profile-image-uploader__portfolio-item{aspect-ratio:1;border-radius:.375rem;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:none;position:relative;transition:border-color .2s ease,transform .2s ease}.profile-image-uploader__portfolio-item img{width:100%;height:100%;object-fit:cover}.profile-image-uploader__portfolio-item:hover{transform:scale(1.05);border-color:var(--color-primary)}.profile-image-uploader__portfolio-item--selected{border-color:var(--color-primary)}.profile-image-uploader__portfolio-check{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary) 60%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse)}.profile-image-uploader__hint{font-size:.75rem;color:var(--color-text-muted);text-align:center;margin:0}@media (max-width: 480px){.profile-image-uploader__image-container{width:100px;height:100px}.profile-image-uploader__actions{flex-direction:column;width:100%}.profile-image-uploader__btn{width:100%}}.event-media-uploader{display:flex;flex-direction:column;gap:1rem}.event-media-uploader--disabled{opacity:.6;pointer-events:none}.event-media-uploader__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.5rem;color:var(--color-error)}.event-media-uploader__error-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:var(--color-error);color:var(--color-text-inverse);border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.event-media-uploader__error-text{flex:1;font-size:.875rem}.event-media-uploader__error-close{background:none;border:none;color:var(--color-error);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.event-media-uploader__error-close:hover{color:var(--color-error-hover)}.event-media-uploader__quota{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem}.event-media-uploader__quota-item{display:flex;align-items:center;gap:.25rem}.event-media-uploader__quota-label{color:var(--color-text-tertiary)}.event-media-uploader__quota-value{font-weight:500;color:var(--color-text-primary)}.event-media-uploader__quota-value--limit{color:var(--color-error)}.event-media-uploader__upgrade-link{margin-left:auto;background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:underline;padding:0}.event-media-uploader__upgrade-link:hover{color:var(--color-primary-hover)}.event-media-uploader__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--color-border);border-radius:.75rem;background-color:var(--color-bg-secondary);cursor:pointer;transition:all .2s ease;min-height:120px}.event-media-uploader__dropzone:hover{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.event-media-uploader__dropzone:focus{outline:2px solid var(--color-primary);outline-offset:2px}.event-media-uploader__dropzone--drag-over{border-color:var(--color-primary);background-color:var(--color-primary-bg);border-style:solid}.event-media-uploader__dropzone--uploading{cursor:default;pointer-events:none}.event-media-uploader__dropzone--at-limit,.event-media-uploader__input{display:none}.event-media-uploader__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.event-media-uploader__dropzone-icon{font-size:1rem;color:var(--color-text-tertiary);font-weight:500}.event-media-uploader__dropzone-hint{font-size:.75rem;color:var(--color-text-muted)}.event-media-uploader__progress-ring{position:relative;width:48px;height:48px}.event-media-uploader__progress-ring svg{transform:rotate(-90deg)}.event-media-uploader__progress-ring-bg{fill:none;stroke:var(--color-border);stroke-width:3}.event-media-uploader__progress-ring-fill{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s ease}.event-media-uploader__progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.625rem;font-weight:600;color:var(--color-primary)}.event-media-uploader__dropzone-text{font-size:.875rem;color:var(--color-text-tertiary)}.event-media-uploader__progress-list{display:flex;flex-direction:column;gap:.5rem}.event-media-uploader__progress-header{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text-tertiary)}.event-media-uploader__clear-btn{background:none;border:none;color:var(--color-primary);font-size:.875rem;cursor:pointer;padding:0}.event-media-uploader__clear-btn:hover{text-decoration:underline}.event-media-uploader__gallery{display:flex;flex-direction:column;gap:.75rem}.event-media-uploader__gallery-title{margin:0;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}@media (max-width: 480px){.event-media-uploader__quota{flex-wrap:wrap;gap:.5rem}.event-media-uploader__upgrade-link{width:100%;margin-left:0;margin-top:.25rem;text-align:center}.event-media-uploader__dropzone{padding:1.5rem;min-height:100px}}.adaptive-cover-image{width:100%;border-radius:var(--radius-lg);overflow:hidden;position:relative;background-color:var(--color-bg-secondary);transition:height .2s ease-out}.adaptive-cover-image__img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .3s ease}.adaptive-cover-image--loaded .adaptive-cover-image__img{opacity:1}.adaptive-cover-image:not(.adaptive-cover-image--loaded):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--color-bg-secondary) 0%,var(--color-bg-tertiary, var(--color-surface)) 50%,var(--color-bg-secondary) 100%);background-size:200% 100%;animation:adaptive-cover-shimmer 1.5s infinite}@keyframes adaptive-cover-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vendor-profile{max-width:800px;margin:0 auto}.vendor-profile__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.vendor-profile__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.vendor-profile__actions{display:flex;gap:var(--space-3)}.vendor-profile__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);border:none}.vendor-profile__button:disabled{opacity:.6;cursor:not-allowed}.vendor-profile__button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.vendor-profile__button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.vendor-profile__button--primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.vendor-profile__button--secondary{background-color:var(--color-bg);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border)}.vendor-profile__button--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary)}.vendor-profile__button--secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.vendor-profile__button--success{background-color:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.vendor-profile__loading,.vendor-profile__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-text-secondary)}.vendor-profile__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:vendor-profile-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes vendor-profile-spin{to{transform:rotate(360deg)}}.vendor-profile__retry-button{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.vendor-profile__retry-button:hover{background-color:var(--color-primary-hover)}.vendor-profile__save-error{background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error-light);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.vendor-profile__card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.vendor-profile__card--header{display:flex;align-items:center;gap:var(--space-4)}.vendor-profile__card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.vendor-profile__card--with-cover{position:relative;z-index:1;margin-top:var(--space-6)}.vendor-profile__cover-upload{margin-top:var(--space-3)}.vendor-profile__cover-preview{position:relative;width:100%;min-height:150px;max-height:300px;border-radius:var(--radius-lg);overflow:hidden;border:var(--border-width) solid var(--color-border)}.vendor-profile__cover-preview img{width:100%;height:auto;min-height:150px;max-height:300px;object-fit:cover;object-position:center}.vendor-profile__cover-remove{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);background-color:var(--color-overlay);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.vendor-profile__cover-remove:hover{background-color:var(--color-overlay)}.vendor-profile__cover-remove:disabled{opacity:.5;cursor:not-allowed}.vendor-profile__section-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.vendor-profile__avatar{width:80px;height:80px;border-radius:var(--radius-full);background-color:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.vendor-profile__avatar img{width:100%;height:100%;object-fit:cover}.vendor-profile__name{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.vendor-profile__email{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.vendor-profile__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:100%}.vendor-profile__category-badge{display:block;padding:var(--space-1) var(--space-3);background-color:var(--color-primary-bg);color:var(--color-primary-hover);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-profile__detail{display:flex;margin-bottom:var(--space-2)}.vendor-profile__detail:last-child{margin-bottom:0}.vendor-profile__detail-label{font-size:var(--text-sm);color:var(--color-text-secondary);width:120px;flex-shrink:0}.vendor-profile__detail-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:var(--font-medium)}.vendor-profile__link{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm)}.vendor-profile__bio{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.vendor-profile__empty-text{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;margin:0}.vendor-profile__section{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.vendor-profile__section-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.vendor-profile__field{margin-bottom:var(--space-4)}.vendor-profile__field:last-child{margin-bottom:0}.vendor-profile__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 480px){.vendor-profile__field-row{grid-template-columns:1fr}}.vendor-profile__label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.vendor-profile__required{color:var(--color-error)}.vendor-profile__input,.vendor-profile__textarea{width:100%;padding:var(--space-3);font-size:var(--text-base);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.vendor-profile__input:focus,.vendor-profile__textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.vendor-profile__input--error,.vendor-profile__textarea--error{border-color:var(--color-error)}.vendor-profile__input--error:focus,.vendor-profile__textarea--error:focus{box-shadow:var(--shadow-focus-error)}.vendor-profile__textarea{resize:vertical;min-height:120px}.vendor-profile__char-count{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);text-align:right}.vendor-profile__field-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}.vendor-profile__field-hint,.vendor-profile__helper{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.vendor-profile__phone-input{display:flex;align-items:stretch;gap:0}.vendor-profile__country-code{display:flex;align-items:center;background-color:var(--color-bg-tertiary);border:var(--border-width) solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);padding-left:var(--space-3);min-width:110px}.vendor-profile__country-code-prefix{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--font-medium)}.vendor-profile__country-code-select{background:transparent;border:none;padding:var(--space-3) var(--space-2);font-size:var(--text-base);font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:var(--space-5)}.vendor-profile__country-code-select:focus{outline:none}.vendor-profile__phone-number{flex:1;border-radius:0 var(--radius-md) var(--radius-md) 0}.vendor-profile__checkbox-field{margin-bottom:var(--space-4)}.vendor-profile__checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.vendor-profile__checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.vendor-profile__checkbox-text{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-medium)}.vendor-profile__checkbox-field .vendor-profile__helper{margin-left:26px}.vendor-profile__language-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vendor-profile__language-chip{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.vendor-profile__language-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.vendor-profile__language-chip--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.vendor-profile__language-chip--active:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.vendor-profile__field--location{position:relative}.vendor-profile__field--location .location-autocomplete{width:100%}.vendor-profile__portfolio-grid{margin-top:var(--space-4)}.vendor-profile__profile-section{display:flex;gap:var(--space-6);align-items:flex-start}.vendor-profile__profile-info{flex:1;min-width:0}@media (max-width: 640px){.vendor-profile__profile-section{flex-direction:column;align-items:center;text-align:center}.vendor-profile__profile-info{width:100%}}@media (max-width: 640px){.vendor-profile__header{flex-direction:column;align-items:flex-start}.vendor-profile__card--header{flex-direction:column;text-align:center}.vendor-profile__detail{flex-direction:column;gap:var(--space-1)}.vendor-profile__detail-label{width:auto}}.vendor-profile__specialty-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vendor-profile__specialties{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.vendor-profile__specialties-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.vendor-profile__specialty-badge{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-profile__custom-links{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vendor-profile__custom-link-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center}.vendor-profile__input--label{flex:0 0 140px}.vendor-profile__input--url{flex:1;min-width:0}.vendor-profile__remove-link{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-interactive)}.vendor-profile__remove-link:hover{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-error-bg)}.vendor-profile__add-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.vendor-profile__add-link:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-bg)}@media (max-width: 480px){.vendor-profile__custom-link-row{flex-wrap:wrap}.vendor-profile__input--label{flex:1 1 100%}.vendor-profile__input--url{flex:1 1 calc(100% - 44px)}}.vendor-profile__toggle-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.vendor-profile__toggle-info{flex:1;min-width:0}.vendor-profile__toggle-label{display:block;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-1)}.vendor-profile__toggle-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.4}@media (max-width: 480px){.vendor-profile__toggle-row{flex-direction:column;gap:var(--space-3)}.vendor-profile__toggle-row .toggle-switch{align-self:flex-start}}.vendor-profile__save-success{background-color:var(--color-success-bg);border:var(--border-width) solid var(--color-success);color:var(--color-success);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);display:flex;align-items:center;gap:var(--space-2)}.vendor-profile__save-success:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.vendor-profile__bottom-actions{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-4)}.vendor-profile__bottom-buttons{display:flex;justify-content:flex-end;gap:var(--space-3)}.vendor-profile__save-error--bottom,.vendor-profile__save-success--bottom{margin-bottom:var(--space-4)}@media (max-width: 480px){.vendor-profile__bottom-buttons{flex-direction:column}.vendor-profile__bottom-buttons .vendor-profile__button{width:100%}}.conversation-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background-color:var(--color-bg)}.conversation-list--loading,.conversation-list--empty{justify-content:center;align-items:center}.conversation-list__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.conversation-list__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.conversation-list__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--color-text-tertiary)}.conversation-list__empty svg{color:var(--color-border);margin-bottom:var(--space-2)}.conversation-list__empty p{margin:0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary)}.conversation-list__empty span{font-size:var(--text-sm)}.conversation-list__items{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.conversation-item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);background:none;border:none;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;text-align:left;transition:var(--transition-colors)}.conversation-item:hover{background-color:var(--color-bg-secondary)}.conversation-item--selected{background-color:var(--color-primary-bg);border-left:3px solid var(--color-primary)}.conversation-item--selected:hover{background-color:var(--color-primary-bg)}.conversation-item--unread .conversation-item__name,.conversation-item--unread .conversation-item__preview{font-weight:var(--font-semibold)}.conversation-item__avatar{position:relative;flex-shrink:0;width:48px;height:48px}.conversation-item__avatar-img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.conversation-item__avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius-full)}.conversation-item__unread-badge{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-full)}.conversation-item__content{flex:1;min-width:0}.conversation-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.conversation-item__name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item__time{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.conversation-item__event{margin-bottom:var(--space-1)}.conversation-item__event-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:var(--radius-sm)}.conversation-item__preview{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item__preview-you{color:var(--color-text-tertiary)}.conversation-item__vendor-info{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.conversation-item__vendor-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-success-600);background-color:var(--color-success-50);border-radius:var(--radius-sm)}.conversation-item__vendor-location{font-size:var(--text-xs);color:var(--color-text-tertiary)}.conversation-item__client-badge{margin-bottom:var(--space-1)}.conversation-item__badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.conversation-item__badge--client{color:var(--color-info-600);background-color:var(--color-info-50)}.conversation-item__type-badge{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm)}.conversation-item__type-badge--inquiry{color:var(--color-text-secondary);background-color:var(--color-bg-tertiary)}.conversation-item__type-badge--booking{color:var(--color-success-700);background-color:var(--color-success-50)}.conversation-item--booking-request{border-left:3px solid var(--color-success-500)}.conversation-item--booking-request:not(.conversation-item--selected){background-color:color-mix(in srgb,var(--color-success-50) 30%,transparent)}.conversation-item--booking-request.conversation-item--selected{border-left-color:var(--color-success-600);background-color:var(--color-success-50)}.conversation-item__booking-details{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.conversation-item__detail{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.conversation-item__detail:before{content:"";display:inline-block;width:4px;height:4px;background-color:var(--color-success-500);border-radius:50%}.read-receipt{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.read-receipt__checkmarks{color:var(--color-primary);font-weight:var(--font-semibold);letter-spacing:-2px}.read-receipt__text{color:var(--color-text-tertiary)}.file-type-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.file-type-icon svg{width:100%;height:100%}.file-type-icon--sm{width:16px;height:16px}.file-type-icon--md{width:24px;height:24px}.file-type-icon--lg{width:32px;height:32px}.file-type-icon--image{color:var(--color-success)}.file-type-icon--video{color:var(--color-indigo)}.file-type-icon--audio{color:var(--color-warning)}.file-type-icon--document{color:var(--color-blue)}.file-type-icon--unknown{color:var(--color-text-secondary)}.attachment-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attachment-preview__item{border-radius:8px;overflow:hidden}.attachment-preview__item--image{max-width:280px;max-height:200px}.attachment-preview__image-link{display:block}.attachment-preview__image{max-width:100%;max-height:200px;border-radius:8px;display:block;cursor:pointer;transition:opacity .15s ease}.attachment-preview__image:hover{opacity:.9}.attachment-preview__file{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .15s ease;min-width:180px;max-width:280px}.attachment-preview__file:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.attachment-preview__file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attachment-preview__file-name{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-preview__file-size{font-size:11px;color:var(--color-text-secondary)}.attachment-preview__download-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-text-secondary);transition:color .15s ease}.attachment-preview__file:hover .attachment-preview__download-icon{color:var(--color-primary)}.attachment-preview__download-icon svg{width:100%;height:100%}.attachment-preview__item--video .attachment-preview__file,.attachment-preview__item--audio .attachment-preview__file{min-width:220px}.message-thread{display:flex;flex-direction:column;flex:1;min-height:0;background-color:var(--color-bg-secondary)}.message-thread--loading{justify-content:center;align-items:center}.message-thread__loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.message-thread__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.message-thread__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border)}.message-thread__user{display:flex;align-items:center;gap:var(--space-3)}.message-thread__avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.message-thread__avatar-initials{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius-full)}.message-thread__user-info{display:flex;flex-direction:column}.message-thread__user-name{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.message-thread__user-role{font-size:var(--text-xs);color:var(--color-text-tertiary)}.message-thread__event-info{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.message-thread__event-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.message-thread__event-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:var(--radius-sm)}.message-thread__event-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread__view-event-btn{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background-color:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-full);text-decoration:none;transition:all .2s ease;white-space:nowrap}.message-thread__view-event-btn:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.message-thread__event-details{font-size:var(--text-xs);color:var(--color-text-tertiary)}.message-thread__messages{flex:1;overflow-y:auto;padding:var(--space-4)}.message-thread__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-tertiary)}.message-thread__empty p{margin:0 0 var(--space-1);font-size:var(--text-base);color:var(--color-text-secondary)}.message-thread__empty span{font-size:var(--text-sm)}.message-thread__date-group{margin-bottom:var(--space-4)}.message-thread__date-header{display:flex;align-items:center;justify-content:center;margin:var(--space-4) 0}.message-thread__date-header span{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);background-color:var(--color-bg);border-radius:var(--radius-full)}.message-bubble{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);max-width:80%}.message-bubble--own{flex-direction:row-reverse;margin-left:auto}.message-bubble--other{margin-right:auto}.message-bubble__avatar{flex-shrink:0;width:32px;height:32px}.message-bubble__avatar img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.message-bubble__avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius-full)}.message-bubble__content{display:flex;flex-direction:column;gap:var(--space-1)}.message-bubble__text{margin:0;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-relaxed);border-radius:var(--radius-lg);word-wrap:break-word}.message-bubble--own .message-bubble__text{color:var(--color-text-inverse);background-color:var(--color-primary);border-bottom-right-radius:var(--radius-sm)}.message-bubble--other .message-bubble__text{color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.message-bubble__meta{display:flex;flex-direction:column;gap:2px}.message-bubble__time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.message-bubble--own .message-bubble__meta{align-items:flex-end}.message-bubble--own .message-bubble__time{text-align:right}@media (max-width: 639px){.message-thread__header{flex-direction:column;align-items:flex-start}.message-thread__event-info{align-items:flex-start;flex-direction:row;gap:var(--space-2)}.message-bubble{max-width:90%}}.message-template-selector{position:relative}.message-template-selector__trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.message-template-selector__trigger:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-bg)}.message-template-selector__trigger:focus{outline:none;box-shadow:var(--shadow-focus)}.message-template-selector__trigger:disabled{opacity:.5;cursor:not-allowed}.message-template-selector__dropdown{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:50;width:320px;max-height:400px;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.message-template-selector__overlay{display:none}@media (max-width: 639px){.message-template-selector__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);z-index:49}.message-template-selector__dropdown{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100vw - var(--space-8));max-width:320px;max-height:70vh}}.message-template-selector__search{padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.message-template-selector__search-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.message-template-selector__search-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.message-template-selector__search-input::placeholder{color:var(--color-text-muted)}.message-template-selector__categories{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.message-template-selector__category-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-interactive)}.message-template-selector__category-btn:hover{border-color:var(--color-border-hover)}.message-template-selector__category-btn.active{color:var(--color-text-inverse);background-color:var(--category-color, var(--color-primary));border-color:var(--category-color, var(--color-primary))}.message-template-selector__list{flex:1;overflow-y:auto;max-height:240px}.message-template-selector__item{display:block;width:100%;padding:var(--space-3);text-align:left;background-color:var(--color-bg);border:none;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;transition:var(--transition-interactive)}.message-template-selector__item:last-child{border-bottom:none}.message-template-selector__item:hover{background-color:var(--color-bg-hover)}.message-template-selector__item:focus{outline:none;background-color:var(--color-bg-hover)}.message-template-selector__item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.message-template-selector__item-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-template-selector__item-category{flex-shrink:0;padding:2px var(--space-2);font-size:10px;font-weight:var(--font-medium);color:var(--color-text-inverse);border-radius:var(--radius-full)}.message-template-selector__item-preview{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.message-template-selector__loading,.message-template-selector__error,.message-template-selector__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.message-template-selector__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .75s linear infinite}.message-template-selector__error .retry-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.message-template-selector__error .retry-btn:hover{background-color:var(--color-primary-bg)}.message-template-selector__empty .create-link{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.message-template-selector__empty .create-link:hover{text-decoration:underline}.message-template-selector__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);border-top:var(--border-width) solid var(--color-border)}.message-template-selector__footer a{color:var(--color-primary);text-decoration:none}.message-template-selector__footer a:hover{text-decoration:underline}.message-template-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.message-template-modal{width:100%;max-width:560px;max-height:calc(100vh - var(--space-8));background-color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.message-template-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.message-template-modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.message-template-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.message-template-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.message-template-modal__form{padding:var(--space-5);overflow-y:auto}.message-template-modal__field{margin-bottom:var(--space-5)}.message-template-modal__field:last-of-type{margin-bottom:var(--space-6)}.message-template-modal__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.message-template-modal__label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.message-template-modal__label-row .message-template-modal__label{margin-bottom:0}.message-template-modal__input,.message-template-modal__textarea{width:100%;padding:var(--space-3);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.message-template-modal__input:hover:not(:disabled),.message-template-modal__textarea:hover:not(:disabled){border-color:var(--color-border-hover)}.message-template-modal__input:focus,.message-template-modal__textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.message-template-modal__input:disabled,.message-template-modal__textarea:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.message-template-modal__input.error,.message-template-modal__textarea.error{border-color:var(--color-error)}.message-template-modal__input.error:focus,.message-template-modal__textarea.error:focus{box-shadow:var(--shadow-focus-error)}.message-template-modal__input::placeholder,.message-template-modal__textarea::placeholder{color:var(--color-text-muted)}.message-template-modal__textarea{resize:vertical;min-height:140px;line-height:var(--leading-relaxed)}.message-template-modal__char-count{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:right}.message-template-modal__error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error)}.message-template-modal__categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.message-template-modal__category{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-interactive)}.message-template-modal__category:hover:not(:disabled){border-color:var(--color-border-hover)}.message-template-modal__category.active{color:var(--color-text-inverse);background-color:var(--category-color, var(--color-primary));border-color:var(--category-color, var(--color-primary))}.message-template-modal__category:disabled{opacity:.5;cursor:not-allowed}.message-template-modal__variables-toggle{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-primary);background:none;border:none;cursor:pointer;transition:var(--transition-interactive)}.message-template-modal__variables-toggle:hover{text-decoration:underline}.message-template-modal__variables{margin-bottom:var(--space-3);padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.message-template-modal__variables-help{margin:0 0 var(--space-2) 0;font-size:var(--text-xs);color:var(--color-text-secondary)}.message-template-modal__variables-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.message-template-modal__variable{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);text-align:left;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.message-template-modal__variable:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary-bg)}.message-template-modal__variable:disabled{opacity:.5;cursor:not-allowed}.message-template-modal__variable code{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-primary)}.message-template-modal__variable span{font-size:10px;color:var(--color-text-tertiary)}.message-template-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.message-template-modal__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.message-template-modal__btn:disabled{opacity:.5;cursor:not-allowed}.message-template-modal__btn--secondary{color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border)}.message-template-modal__btn--secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-hover)}.message-template-modal__btn--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:var(--border-width) solid var(--color-primary)}.message-template-modal__btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}@media (max-width: 639px){.message-template-modal__overlay{padding:var(--space-2);align-items:flex-end}.message-template-modal{max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.message-template-modal__categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch}.message-template-modal__category{flex-shrink:0}.message-template-modal__actions{flex-direction:column-reverse}.message-template-modal__btn{width:100%;justify-content:center}}.file-upload-preview{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:var(--color-bg-secondary);border-radius:8px;margin-bottom:8px}.file-upload-preview__item{position:relative;display:flex;align-items:center;gap:8px;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:200px;max-width:280px}.file-upload-preview__item--error{border-color:var(--color-error);background:var(--color-error-bg)}.file-upload-preview__item--complete{border-color:var(--color-success)}.file-upload-preview__thumbnail{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:var(--color-bg-secondary)}.file-upload-preview__image{width:100%;height:100%;object-fit:cover}.file-upload-preview__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-upload-preview__name{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-preview__size{font-size:11px;color:var(--color-text-secondary)}.file-upload-preview__error{font-size:11px;color:var(--color-error)}.file-upload-preview__progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-border);border-radius:0 0 8px 8px;overflow:hidden}.file-upload-preview__progress-bar{height:100%;background:var(--color-primary);transition:width .2s ease}.file-upload-preview__check{flex-shrink:0;width:20px;height:20px;color:var(--color-success)}.file-upload-preview__check svg{width:100%;height:100%}.file-upload-preview__remove{flex-shrink:0;width:24px;height:24px;padding:4px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:all .15s ease}.file-upload-preview__remove:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error)}.file-upload-preview__remove:disabled{opacity:.5;cursor:not-allowed}.file-upload-preview__remove svg{width:100%;height:100%}.message-input{padding:var(--space-4);background-color:var(--color-bg);border-top:var(--border-width) solid var(--color-border)}.message-input__container{display:flex;align-items:flex-end;gap:var(--space-2)}.message-input__textarea{flex:1;padding:var(--space-3);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);resize:none;min-height:40px;max-height:120px;line-height:var(--leading-normal);transition:var(--transition-interactive)}.message-input__textarea:hover:not(:disabled){border-color:var(--color-border-hover)}.message-input__textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.message-input__textarea:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed}.message-input__textarea--error{border-color:var(--color-error)}.message-input__textarea--error:focus{box-shadow:var(--shadow-focus-error)}.message-input__textarea::placeholder{color:var(--color-text-muted)}.message-input__send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-interactive)}.message-input__send:hover:not(:disabled){background-color:var(--color-primary-hover)}.message-input__send:focus{outline:none;box-shadow:var(--shadow-focus)}.message-input__send:active:not(:disabled){background-color:var(--color-primary-active)}.message-input__send:disabled{background-color:var(--color-border);cursor:not-allowed}.message-input__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .75s linear infinite}.message-input__footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);min-height:20px}.message-input__error{font-size:var(--text-xs);color:var(--color-error)}.message-input__counter{font-size:var(--text-xs);color:var(--color-text-tertiary)}.message-input__counter--warning{color:var(--color-warning)}.message-input__hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:auto}.message-input__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.message-input__attach{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-interactive)}.message-input__attach:hover:not(:disabled){color:var(--color-primary);background-color:var(--color-bg-secondary)}.message-input__attach:disabled{opacity:.5;cursor:not-allowed}.message-input__attach svg{width:20px;height:20px}.message-input--dragging{position:relative}.message-input__drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary-bg);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.message-input__drag-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:500}.message-input__drag-content svg{width:32px;height:32px}.message-input__attachments-ready{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-success)}.message-input__clear-attachments{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-interactive)}.message-input__clear-attachments:hover{background:var(--color-bg-secondary);border-color:var(--color-border-hover)}@media (max-width: 639px){.message-input__hint{display:none}}.booking-request-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-bg);border-radius:var(--radius-lg)}.booking-request-form__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.booking-request-form__field{display:flex;flex-direction:column;gap:var(--space-1)}.booking-request-form__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.booking-request-form__required{color:var(--color-error)}.booking-request-form__input,.booking-request-form__textarea{padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.booking-request-form__input:hover:not(:disabled),.booking-request-form__textarea:hover:not(:disabled){border-color:var(--color-border-hover)}.booking-request-form__input:focus,.booking-request-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.booking-request-form__input:disabled,.booking-request-form__textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.booking-request-form__input--error,.booking-request-form__textarea--error{border-color:var(--color-error)}.booking-request-form__input--error:focus,.booking-request-form__textarea--error:focus{box-shadow:var(--shadow-focus-error)}.booking-request-form__textarea{resize:vertical;min-height:80px;line-height:var(--leading-relaxed)}.booking-request-form__counter{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:right}.booking-request-form__error{margin:0;font-size:var(--text-xs);color:var(--color-error)}.booking-request-form__service-input{display:flex;gap:var(--space-2)}.booking-request-form__service-input .booking-request-form__input{flex:1}.booking-request-form__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.booking-request-form__tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:var(--radius-full)}.booking-request-form__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:var(--text-sm);color:var(--color-primary);background:none;border:none;border-radius:var(--radius-full);cursor:pointer;opacity:.6;transition:var(--transition-colors)}.booking-request-form__tag-remove:hover{opacity:1}.booking-request-form__actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.booking-request-form__btn{flex:1;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.booking-request-form__btn:disabled{opacity:.5;cursor:not-allowed}.booking-request-form__btn--cancel{color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border)}.booking-request-form__btn--cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)}.booking-request-form__btn--submit{color:var(--color-text-inverse);background-color:var(--color-success);border:none}.booking-request-form__btn--submit:hover:not(:disabled){background-color:var(--color-success-dark)}.booking-request-form__btn--add{flex:none;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border)}.booking-request-form__btn--add:hover:not(:disabled){background-color:var(--color-border)}.vendor-event-detail{max-width:700px;margin:0 auto}.vendor-event-detail__back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-4);transition:var(--transition-colors)}.vendor-event-detail__back-link:hover{color:var(--color-primary)}.vendor-event-detail__badge-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.vendor-event-detail__type-badge{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--color-primary-light);color:var(--color-primary-active);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:capitalize}.vendor-event-detail__posted{font-size:var(--text-sm);color:var(--color-text-muted)}.vendor-event-detail__card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.vendor-event-detail__card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.vendor-event-detail__info-grid{display:grid;gap:var(--space-4)}@media (min-width: 480px){.vendor-event-detail__info-grid{grid-template-columns:repeat(2,1fr)}}.vendor-event-detail__info-item{display:flex;align-items:flex-start;gap:var(--space-3)}.vendor-event-detail__info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0}.vendor-event-detail__info-content{display:flex;flex-direction:column}.vendor-event-detail__info-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.vendor-event-detail__info-value{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.vendor-event-detail__ticket-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-semibold);transition:var(--transition-colors)}.vendor-event-detail__ticket-link:hover{color:var(--color-primary-active);text-decoration:underline}.vendor-event-detail__description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.vendor-event-detail__organizer{display:flex;align-items:center;gap:var(--space-3)}.vendor-event-detail__organizer-avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.vendor-event-detail__organizer-avatar--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);color:var(--color-text-muted)}.vendor-event-detail__organizer-info{display:flex;flex-direction:column}.vendor-event-detail__organizer-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.vendor-event-detail__organizer-detail{font-size:var(--text-sm);color:var(--color-text-muted)}.vendor-event-detail__response-card{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.vendor-event-detail__response-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.vendor-event-detail__response-details{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.vendor-event-detail__response-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-event-detail__response-row:not(:last-child){border-bottom:var(--border-width) solid var(--color-border)}.vendor-event-detail__response-cost{font-weight:var(--font-semibold);color:var(--color-primary)}.vendor-event-detail__quota-info{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.vendor-event-detail__quota-tier{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.vendor-event-detail__quota-count{font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-event-detail__response-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);line-height:var(--leading-relaxed)}.vendor-event-detail__respond-button{width:100%;padding:var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-interactive);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.vendor-event-detail__respond-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.vendor-event-detail__respond-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.vendor-event-detail__respond-button:disabled{opacity:.6;cursor:not-allowed}.vendor-event-detail__upgrade-prompt{text-align:center;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-event-detail__upgrade-link{color:var(--color-primary);background:none;border:none;font-size:inherit;font-weight:var(--font-medium);cursor:pointer;text-decoration:none}.vendor-event-detail__upgrade-link:hover{text-decoration:underline}.vendor-event-detail__responded{display:flex;align-items:flex-start;gap:var(--space-4)}.vendor-event-detail__responded-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-full);flex-shrink:0}.vendor-event-detail__responded-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-success);margin:0 0 var(--space-1)}.vendor-event-detail__responded-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.vendor-event-detail__message-link{display:inline-block;padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:var(--transition-colors)}.vendor-event-detail__message-link:hover{background-color:var(--color-primary-hover)}.vendor-event-detail__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:var(--z-modal);animation:modal-overlay-fade .2s ease}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}.vendor-event-detail__modal{background-color:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:400px;animation:modal-slide-up .2s ease}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.vendor-event-detail__modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.vendor-event-detail__modal-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.vendor-event-detail__modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:var(--text-2xl);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-colors)}.vendor-event-detail__modal-close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.vendor-event-detail__modal-body{padding:var(--space-5)}.vendor-event-detail__modal-body>p{margin:0 0 var(--space-2);color:var(--color-text-secondary)}.vendor-event-detail__modal-event{margin-bottom:var(--space-4)!important;color:var(--color-text-primary)!important}.vendor-event-detail__modal-summary{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-4)}.vendor-event-detail__modal-row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm)}.vendor-event-detail__modal-row:not(:last-child){border-bottom:var(--border-width) solid var(--color-border)}.vendor-event-detail__modal-row--total{font-weight:var(--font-semibold);color:var(--color-text-primary)}.vendor-event-detail__modal-note{font-size:var(--text-sm);color:var(--color-text-muted)}.vendor-event-detail__modal-actions{display:flex;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.vendor-event-detail__modal-button{flex:1;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.vendor-event-detail__modal-button:disabled{opacity:.6;cursor:not-allowed}.vendor-event-detail__modal-button--secondary{background-color:var(--color-bg);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border)}.vendor-event-detail__modal-button--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary)}.vendor-event-detail__modal-button--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.vendor-event-detail__modal-button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.vendor-event-detail__modal-button--primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.vendor-event-detail__button-spinner{width:16px;height:16px;border:2px solid var(--color-overlay-light);border-top-color:var(--color-text-inverse);border-radius:var(--radius-full);animation:button-spin .8s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.vendor-event-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-text-secondary)}.vendor-event-detail__spinner{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:vendor-event-detail-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes vendor-event-detail-spin{to{transform:rotate(360deg)}}.vendor-event-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--color-error);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error-light);border-radius:var(--radius-lg);padding:var(--space-6)}.vendor-event-detail__back-button{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.vendor-event-detail__back-button:hover{background-color:var(--color-primary-hover)}.vendor-event-detail__media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.vendor-event-detail__media-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:none;padding:0;background:var(--color-bg-tertiary);transition:var(--transition-interactive)}.vendor-event-detail__media-item:hover{transform:scale(1.02);box-shadow:var(--shadow-md)}.vendor-event-detail__media-item img{width:100%;height:100%;object-fit:cover}.vendor-event-detail__media-item--video{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text-inverse);background:linear-gradient(135deg,var(--color-gray-700),var(--color-gray-900))}.vendor-event-detail__video-overlay{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background-color:var(--color-overlay-light);border-radius:var(--radius-full)}.vendor-event-detail__video-label{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium)}.vendor-event-detail__lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.vendor-event-detail__lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);width:40px;height:40px;background:var(--color-overlay-light);border:none;border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--text-2xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors)}.vendor-event-detail__lightbox-close:hover{background:var(--color-overlay-light)}.vendor-event-detail__lightbox-image{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:var(--radius-md)}.vendor-event-detail__lightbox-nav{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-inverse)}.vendor-event-detail__lightbox-nav button{width:40px;height:40px;background:var(--color-overlay-light);border:none;border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--text-xl);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-colors)}.vendor-event-detail__lightbox-nav button:hover{background:var(--color-overlay-light)}.vendor-event-detail__services{display:flex;flex-wrap:wrap;gap:var(--space-2)}.vendor-event-detail__service-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-event-detail__service-badge svg{color:var(--color-primary)}.vendor-event-detail__message-sent{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-success-bg);border-radius:var(--radius-md)}.vendor-event-detail__message-sent-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-success);color:var(--color-text-inverse);border-radius:var(--radius-full);flex-shrink:0}.vendor-event-detail__message-sent-content h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-success);margin:0 0 var(--space-1)}.vendor-event-detail__message-sent-content p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.vendor-event-detail__view-conversation{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors)}.vendor-event-detail__view-conversation:hover{background-color:var(--color-primary-hover)}.upgrade-page{max-width:900px;margin:0 auto;padding:1rem}.upgrade-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem}.upgrade-page__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.upgrade-page__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:1.5rem;background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:color .15s ease}.upgrade-page__back-link:hover{color:var(--color-text-primary)}.upgrade-page__header{text-align:center;margin-bottom:2rem}.upgrade-page__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));border-radius:50%;color:var(--color-text-inverse)}.upgrade-page__title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.upgrade-page__subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.upgrade-page__error{background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.upgrade-page__current-plan{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:8px;margin-bottom:2rem;flex-wrap:wrap}.upgrade-page__plan-label{color:var(--color-text-secondary);font-size:.875rem}.upgrade-page__plan-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.upgrade-page__plan-badge--premium{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:var(--color-text-inverse)}.upgrade-page__usage{font-size:.875rem;color:var(--color-text-secondary)}.upgrade-page__plans{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 640px){.upgrade-page__plans{grid-template-columns:repeat(2,1fr)}}.upgrade-page__plan{position:relative;display:flex;flex-direction:column;padding:1.5rem;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;transition:border-color .15s ease,box-shadow .15s ease}.upgrade-page__plan--current{border-color:var(--color-primary)}.upgrade-page__plan--premium{border-color:var(--color-warning-dark)}.upgrade-page__plan--premium.upgrade-page__plan--current{border-color:var(--color-warning-dark);box-shadow:0 4px 20px #f59e0b33}.upgrade-page__plan-ribbon{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.25rem 1rem;background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:var(--color-text-inverse);font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase}.upgrade-page__plan-header{text-align:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.upgrade-page__plan-name{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.upgrade-page__plan-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.upgrade-page__price-amount{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.upgrade-page__price-period{font-size:.875rem;color:var(--color-text-secondary)}.upgrade-page__features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.upgrade-page__feature{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.875rem;color:var(--color-text-secondary)}.upgrade-page__feature svg{flex-shrink:0;color:var(--color-success)}.upgrade-page__feature--premium{color:var(--color-text-primary)}.upgrade-page__plan-action{margin-top:auto}.upgrade-page__current-indicator{display:block;text-align:center;padding:.75rem 1.5rem;background-color:var(--color-bg-secondary);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary)}.upgrade-page__upgrade-btn,.upgrade-page__manage-btn{width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.upgrade-page__upgrade-btn{background:linear-gradient(135deg,var(--color-warning),var(--color-warning-dark));color:var(--color-text-inverse)}.upgrade-page__upgrade-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--color-warning-dark),var(--color-warning-darker));transform:translateY(-1px)}.upgrade-page__manage-btn{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}.upgrade-page__manage-btn:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.upgrade-page__upgrade-btn:disabled,.upgrade-page__manage-btn:disabled{opacity:.6;cursor:not-allowed}.upgrade-page__notice{padding:1rem;background-color:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:8px;margin-bottom:2rem}.upgrade-page__notice p{margin:0;color:var(--color-warning-text);font-size:.875rem}.upgrade-page__faq{padding-top:2rem;border-top:1px solid var(--color-border)}.upgrade-page__faq-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}.upgrade-page__faq-item{margin-bottom:1.5rem}.upgrade-page__faq-item h4{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .5rem}.upgrade-page__faq-item p{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.upgrade-page__icon--free{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark))}.upgrade-page__free-notice{background-color:var(--color-surface);border:2px solid var(--color-success);border-radius:12px;padding:2rem;max-width:500px;margin:0 auto}.upgrade-page__free-notice h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}.calendar{--cell-size: 44px;--cell-gap: 2px;width:100%;max-width:400px;margin:0 auto}.calendar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0}.calendar__nav-btn{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-primary);transition:background-color .15s ease}.calendar__nav-btn:hover:not(:disabled){background-color:var(--color-bg-hover)}.calendar__nav-btn:disabled{opacity:.5;cursor:not-allowed}.calendar__nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.calendar__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary)}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--cell-gap);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.calendar__weekday{padding:var(--space-1) 0}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--cell-gap)}.calendar__cell{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);position:relative;transition:all .15s ease;border:2px solid transparent;background:transparent;color:var(--color-text-primary)}.calendar__cell:hover:not(.calendar__cell--disabled):not(.calendar__cell--empty){border-color:var(--color-border)}.calendar__cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.calendar__cell--today{border-color:var(--color-primary);font-weight:600}.calendar__cell--blocked{background-color:var(--color-error-bg);color:var(--color-error)}.calendar__cell--blocked:hover:not(.calendar__cell--disabled){background-color:var(--color-error-light);border-color:var(--color-error)}.calendar__cell--recurring{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-error) 10%,transparent),color-mix(in srgb,var(--color-error) 10%,transparent) 4px,color-mix(in srgb,var(--color-error) 20%,transparent) 4px,color-mix(in srgb,var(--color-error) 20%,transparent) 8px);color:var(--color-error)}.calendar__cell--recurring:hover:not(.calendar__cell--disabled){background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-error) 15%,transparent),color-mix(in srgb,var(--color-error) 15%,transparent) 4px,color-mix(in srgb,var(--color-error) 30%,transparent) 4px,color-mix(in srgb,var(--color-error) 30%,transparent) 8px);border-color:var(--color-error)}.calendar__cell--booked{background-color:var(--color-teal-bg);color:var(--color-teal);font-weight:500}.calendar__cell--booked:hover:not(.calendar__cell--disabled){background-color:var(--color-teal-light);border-color:var(--color-teal)}.calendar__cell--external{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.calendar__cell--external:hover:not(.calendar__cell--disabled){background-color:var(--color-border);border-color:var(--color-text-tertiary)}.calendar__cell--disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.calendar__cell--highlighted{background-color:var(--color-primary-bg);border-color:var(--color-primary)}.calendar__cell--highlighted:hover:not(.calendar__cell--disabled){background-color:var(--color-primary-light)}.calendar__cell--selected{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.calendar__cell--selected:hover:not(.calendar__cell--disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.calendar__cell--partial{background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 25%,transparent) 0%,color-mix(in srgb,var(--color-primary) 8%,transparent) 50%,transparent 100%)}.calendar__cell--partial:hover:not(.calendar__cell--disabled){background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 35%,transparent) 0%,color-mix(in srgb,var(--color-primary) 12%,transparent) 50%,transparent 100%);border-color:var(--color-primary)}.calendar__cell--empty{cursor:default;background:transparent}.calendar__skeleton{animation:calendar-pulse 1.5s infinite;background-color:var(--color-bg-hover)}@keyframes calendar-pulse{0%,to{opacity:1}50%{opacity:.5}}.calendar__legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.calendar__legend-item{display:flex;align-items:center;gap:var(--space-2)}.calendar__legend-dot{width:12px;height:12px;border-radius:var(--radius-sm)}.calendar__legend-dot--available{background-color:var(--color-surface);border:1px solid var(--color-border)}.calendar__legend-dot--booked{background-color:var(--color-teal-bg);border:1px solid var(--color-teal)}.calendar__legend-dot--blocked{background-color:var(--color-error-bg);border:1px solid var(--color-error-light)}.calendar__legend-dot--recurring{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-error) 10%,transparent),color-mix(in srgb,var(--color-error) 10%,transparent) 2px,color-mix(in srgb,var(--color-error) 20%,transparent) 2px,color-mix(in srgb,var(--color-error) 20%,transparent) 4px);border:1px solid var(--color-error-light)}.calendar__legend-dot--external{background-color:var(--color-bg-tertiary);border:1px solid var(--color-text-tertiary)}.calendar__legend-dot--today{background-color:var(--color-surface);border:2px solid var(--color-primary)}.calendar__legend-dot--highlighted{background-color:var(--color-primary-bg);border:2px solid var(--color-primary)}.calendar__legend-dot--partial{background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 25%,transparent) 0%,transparent 100%);border:1px solid var(--color-primary-light)}@media (max-width: 480px){.calendar{--cell-size: 40px}.calendar__title{font-size:var(--text-base)}.calendar__weekday{font-size:var(--text-xs)}.calendar__cell{font-size:var(--text-sm)}}@media (max-width: 360px){.calendar{--cell-size: 36px}.calendar__cell{font-size:var(--text-xs);border-width:1px}.calendar__legend{gap:var(--space-2);font-size:var(--text-xs)}.calendar__legend-dot{width:10px;height:10px}}.calendar__tip{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.recurring-form__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.recurring-form__modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:recurring-form-slide-in .2s ease-out}@keyframes recurring-form-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.recurring-form__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.recurring-form__title{font-size:var(--text-lg);font-weight:600;margin:0;color:var(--color-text-primary)}.recurring-form__close{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:background-color .15s ease}.recurring-form__close:hover{background-color:var(--color-bg-hover)}.recurring-form__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.recurring-form__body{padding:var(--space-5)}.recurring-form__field{margin-bottom:var(--space-4)}.recurring-form__label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.recurring-form__input,.recurring-form__select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg);transition:border-color .15s ease,box-shadow .15s ease}.recurring-form__input:focus,.recurring-form__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.recurring-form__hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.recurring-form__frequency-buttons{display:flex;gap:var(--space-2)}.recurring-form__frequency-btn{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.recurring-form__frequency-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.recurring-form__frequency-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.recurring-form__frequency-btn--active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse)}.recurring-form__weekday-buttons{display:flex;gap:var(--space-1)}.recurring-form__weekday-btn{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.recurring-form__weekday-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.recurring-form__weekday-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.recurring-form__weekday-btn--active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-text-inverse)}.recurring-form__actions{display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.recurring-form__btn{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .15s ease}.recurring-form__btn:disabled{opacity:.5;cursor:not-allowed}.recurring-form__btn--secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.recurring-form__btn--secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.recurring-form__btn--primary{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse)}.recurring-form__btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.recurring-form__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 480px){.recurring-form__modal{max-height:100vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;bottom:0;left:0;right:0;margin:0;max-width:100%}.recurring-form__overlay{align-items:flex-end;padding:0}.recurring-form__weekday-btn{width:36px;height:36px;font-size:var(--text-xs)}}.action-sheet__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:flex-end;justify-content:center;z-index:var(--z-modal);animation:action-sheet-fade-in .15s ease-out}@keyframes action-sheet-fade-in{0%{opacity:0}to{opacity:1}}.action-sheet__container{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:action-sheet-slide-up .2s ease-out}@keyframes action-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.action-sheet__handle{width:36px;height:4px;background-color:var(--color-border);border-radius:var(--radius-full);margin:var(--space-3) auto var(--space-2)}.action-sheet__content{padding:var(--space-4) var(--space-5) var(--space-6)}.action-sheet__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4);text-align:center}.action-sheet__question{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);text-align:center;margin:0 0 var(--space-4)}.action-sheet__info{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.action-sheet__text{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.action-sheet__text--centered{text-align:center}.action-sheet__rule{font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);margin:var(--space-2) 0 0}.action-sheet__reason{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0;font-style:italic}.action-sheet__actions{display:flex;flex-direction:column;gap:var(--space-2)}.action-sheet__btn{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.action-sheet__btn:disabled{opacity:.5;cursor:not-allowed}.action-sheet__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-sheet__btn-icon{display:flex;align-items:center;justify-content:center}.action-sheet__btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.action-sheet__btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.action-sheet__btn--secondary{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.action-sheet__btn--secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.action-sheet__btn--danger{background-color:var(--color-surface);color:var(--color-error);border-color:var(--color-error)}.action-sheet__btn--danger:hover:not(:disabled){background-color:var(--color-error-bg)}.action-sheet__btn--cancel{background-color:transparent;color:var(--color-text-muted);border-color:transparent;margin-top:var(--space-2)}.action-sheet__btn--cancel:hover:not(:disabled){background-color:var(--color-bg-hover)}.action-sheet__divider{display:flex;align-items:center;margin:var(--space-4) 0}.action-sheet__divider:before,.action-sheet__divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.action-sheet__divider span{padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.action-sheet__time-picker{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-4)}.action-sheet__time-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1;max-width:140px}.action-sheet__time-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.action-sheet__time-input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface);width:100%}.action-sheet__time-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.action-sheet__time-separator{color:var(--color-text-muted);font-size:var(--text-lg);padding-bottom:var(--space-3)}.action-sheet__error-text{font-size:var(--text-sm);color:var(--color-error);text-align:center;margin:var(--space-2) 0 0}.action-sheet__events{margin-bottom:var(--space-4)}.action-sheet__events-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.05em}.action-sheet__events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.action-sheet__event{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);border-left:3px solid var(--color-border)}.action-sheet__event--booking{border-left-color:var(--color-teal)}.action-sheet__event--personal{border-left-color:var(--color-primary)}.action-sheet__event--external{border-left-color:var(--color-text-muted)}.action-sheet__event--block{border-left-color:var(--color-error)}.action-sheet__event-time{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;min-width:110px}.action-sheet__event-details{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.action-sheet__event-type{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.action-sheet__event-name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-sheet__event-reason{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}@media (min-width: 481px){.action-sheet__overlay{align-items:center}.action-sheet__container{border-radius:var(--radius-lg);margin:var(--space-4)}@keyframes action-sheet-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.action-sheet__handle{display:none}}.availability-manager{padding:var(--space-4);max-width:600px;margin:0 auto}.availability-manager__header{text-align:center;margin-bottom:var(--space-6)}.availability-manager__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.availability-manager__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0}.availability-manager__sync-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-primary-alpha);transition:background-color .2s;white-space:nowrap}.availability-manager__sync-link:hover{background-color:var(--color-primary-alpha-20)}.availability-manager__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.availability-manager__error{background-color:var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.availability-manager__error button{background:transparent;border:1px solid currentColor;color:inherit;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm)}.availability-manager__calendar-container{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.availability-manager__recurring-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.availability-manager__recurring-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.availability-manager__recurring-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0}.availability-manager__add-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease}.availability-manager__add-btn:hover{background-color:var(--color-primary-hover)}.availability-manager__add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.availability-manager__no-rules{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-4) 0;margin:0}.availability-manager__rules-list{list-style:none;margin:0;padding:0}.availability-manager__rule-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.availability-manager__rule-item:last-child{border-bottom:none}.availability-manager__rule-info{display:flex;flex-direction:column;gap:var(--space-1)}.availability-manager__rule-pattern{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.availability-manager__rule-reason{font-size:var(--text-xs);color:var(--color-text-muted)}.availability-manager__rule-actions{display:flex;gap:var(--space-2)}.availability-manager__rule-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.availability-manager__rule-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-muted)}.availability-manager__rule-btn--danger{color:var(--color-error);border-color:var(--color-error-light)}.availability-manager__rule-btn--danger:hover{background-color:var(--color-error-bg);border-color:var(--color-error)}.availability-manager__rule-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.availability-manager__rule-btn:disabled{opacity:.5;cursor:not-allowed}.availability-manager__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.availability-manager__confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.availability-manager__confirm-dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);max-width:360px;width:100%;box-shadow:var(--shadow-xl)}.availability-manager__confirm-title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-3)}.availability-manager__confirm-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-5);line-height:1.5}.availability-manager__confirm-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.availability-manager__confirm-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.availability-manager__confirm-btn--cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.availability-manager__confirm-btn--cancel:hover{background-color:var(--color-bg-tertiary)}.availability-manager__confirm-btn--delete{background-color:var(--color-error);border:none;color:var(--color-text-inverse)}.availability-manager__confirm-btn--delete:hover{background-color:var(--color-error-hover)}.availability-manager__confirm-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.availability-manager__toast{position:fixed;bottom:var(--space-6);left:50%;transform:translate(-50%);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-lg);z-index:var(--z-toast);animation:toast-slide-up .2s ease-out}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.availability-manager__toast--success{background-color:var(--color-success);color:var(--color-text-inverse)}.availability-manager__toast--error{background-color:var(--color-error);color:var(--color-text-inverse)}@media (max-width: 480px){.availability-manager{padding:var(--space-3)}.availability-manager__title{font-size:var(--text-lg)}.availability-manager__calendar-container,.availability-manager__recurring-section{border-radius:var(--radius-md);padding:var(--space-3)}.availability-manager__rule-item{flex-wrap:wrap;gap:var(--space-2)}.availability-manager__rule-actions{width:100%;justify-content:flex-end}.availability-manager__toast{left:var(--space-3);right:var(--space-3);transform:none;text-align:center}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.public-vendor-calendar{width:100%}.public-vendor-calendar__error{text-align:center;padding:var(--space-6);color:var(--color-text-secondary)}.public-vendor-calendar__error p{margin:0 0 var(--space-3)}.public-vendor-calendar__retry{padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .15s ease}.public-vendor-calendar__retry:hover{background-color:var(--color-primary-dark)}.calendar-tooltip{position:fixed;z-index:1000;min-width:200px;max-width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 16px #0000001f;padding:0;overflow:hidden;animation:tooltip-fade-in .15s ease-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calendar-tooltip__header{padding:.75rem 1rem;font-weight:600;font-size:.875rem;color:var(--color-text-primary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.calendar-tooltip__empty{padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.calendar-tooltip__events{list-style:none;margin:0;padding:.5rem 0;max-height:200px;overflow-y:auto}.calendar-tooltip__event{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem 1rem;transition:background-color .1s}.calendar-tooltip__event:hover{background:var(--color-bg-secondary)}.calendar-tooltip__event-icon{flex-shrink:0;font-size:.75rem;line-height:1.3}.calendar-tooltip__event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.calendar-tooltip__event-time{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.calendar-tooltip__event-title{font-size:.875rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-tooltip__arrow{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:6px;overflow:hidden}.calendar-tooltip__arrow:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-bottom:none;border-right:none}@media (max-width: 480px){.calendar-tooltip{position:fixed;left:16px!important;right:16px;max-width:none;width:auto;bottom:auto}}.day-timeline{background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.day-timeline__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.day-timeline__date{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.day-timeline__hours-range{font-size:.875rem;color:var(--color-text-secondary)}.day-timeline__content{position:relative;display:flex;min-height:500px;padding:16px 0}.day-timeline__hours{position:relative;width:60px;flex-shrink:0}.day-timeline__hour-marker{position:absolute;left:0;right:0;display:flex;align-items:center;transform:translateY(-50%)}.day-timeline__hour-label{font-size:.75rem;color:var(--color-text-secondary);width:50px;text-align:right;padding-right:8px}.day-timeline__hour-line{position:absolute;left:60px;right:0;height:1px;background:var(--color-border)}.day-timeline__events{position:relative;flex:1;margin-left:10px;margin-right:16px}.day-timeline__slot{position:absolute;left:0;right:0;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;justify-content:center;min-height:40px;transition:background-color .15s ease,transform .1s ease}.day-timeline__slot--available{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px dashed rgba(34,197,94,.4)}.day-timeline__slot--available:hover{background:linear-gradient(135deg,#22c55e26,#22c55e1a)}.day-timeline__slot--available[role=button]{cursor:pointer}.day-timeline__slot--available[role=button]:hover{transform:scale(1.01)}.day-timeline__slot-label{font-size:.75rem;font-weight:600;color:var(--color-success);text-transform:uppercase;letter-spacing:.05em}.day-timeline__slot-time{font-size:.75rem;color:var(--color-success-dark);margin-top:2px}.day-timeline__event{position:absolute;left:0;right:0;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-height:40px;box-shadow:var(--shadow-sm);transition:transform .1s ease,box-shadow .15s ease}.day-timeline__event[role=button]{cursor:pointer}.day-timeline__event[role=button]:hover{transform:scale(1.01);box-shadow:var(--shadow-lg)}.day-timeline__event--booking{background:linear-gradient(135deg,#f9731626,#f973161a);border-left:4px solid var(--color-primary)}.day-timeline__event--personal_booking{background:linear-gradient(135deg,#8b5cf626,#8b5cf61a);border-left:4px solid var(--color-purple)}.day-timeline__event--external{background:linear-gradient(135deg,#6b728026,#6b72801a);border-left:4px solid var(--color-text-secondary)}.day-timeline__event--block{background:linear-gradient(135deg,#ef444426,#ef44441a);border-left:4px solid var(--color-error)}.day-timeline__buffer{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(0,0,0,.05) 4px,rgba(0,0,0,.05) 8px);opacity:.7}.day-timeline__buffer-label{font-size:.625rem;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em}.day-timeline__event-content{display:flex;flex-direction:column;justify-content:center;padding:8px 12px;background:var(--color-surface-overlay)}.day-timeline__event-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.day-timeline__event-type{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--event-color);background:#0000000d;padding:2px 6px;border-radius:4px}.day-timeline__event-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-timeline__event-time{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.day-timeline__event-location{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}.day-timeline__legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.day-timeline__legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--color-text-secondary)}.day-timeline__legend-color{width:12px;height:12px;border-radius:3px}.day-timeline__legend-color--available{background:linear-gradient(135deg,#22c55e4d,#22c55e33);border:1px dashed rgba(34,197,94,.6)}@media (max-width: 640px){.day-timeline__header{flex-direction:column;align-items:flex-start;gap:4px}.day-timeline__content{min-height:400px}.day-timeline__hours{width:45px}.day-timeline__hour-label{font-size:.625rem;width:40px}.day-timeline__hour-line{left:45px}.day-timeline__legend{gap:12px}.day-timeline__legend-item{font-size:.7rem}}.availability-settings{background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.availability-settings--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;color:var(--color-text-tertiary)}.availability-settings__loader{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.availability-settings__header{padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.availability-settings__title{margin:0 0 4px;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.availability-settings__description{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.availability-settings__alert{margin:16px 24px 0;padding:12px 16px;border-radius:8px;font-size:.875rem}.availability-settings__alert--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-light)}.availability-settings__alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-light)}.availability-settings__section{padding:20px 24px;border-bottom:1px solid var(--color-border)}.availability-settings__section:last-of-type{border-bottom:none}.availability-settings__section-title{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.availability-settings__section-description{margin:0 0 16px;font-size:.875rem;color:var(--color-text-secondary)}.availability-settings__row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.availability-settings__field{display:flex;flex-direction:column}.availability-settings__label{display:flex;flex-direction:column;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.availability-settings__help-text{font-weight:400;font-size:.75rem;color:var(--color-text-tertiary);margin-top:2px}.availability-settings__input-wrapper{display:flex;align-items:center;gap:8px}.availability-settings__input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.availability-settings__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.availability-settings__input[type=number]{width:100px}.availability-settings__input--time{width:auto}.availability-settings__unit{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.availability-settings__actions{padding:16px 24px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.availability-settings__save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.availability-settings__save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.availability-settings__save-btn:active:not(:disabled){transform:scale(.98)}.availability-settings__save-btn:disabled{opacity:.7;cursor:not-allowed}.availability-settings__spinner{width:16px;height:16px;border:2px solid var(--color-overlay-light);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 640px){.availability-settings__header,.availability-settings__section{padding:16px}.availability-settings__row{grid-template-columns:1fr}.availability-settings__actions{padding:16px}}.hourly-block-form__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;animation:fadeIn .2s ease}.hourly-block-form{background:var(--color-surface);border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.hourly-block-form__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.hourly-block-form__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.hourly-block-form__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.hourly-block-form__close-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.hourly-block-form__content{flex:1;overflow-y:auto;padding:20px 24px}.hourly-block-form__error{padding:12px 16px;background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-light);border-radius:8px;font-size:.875rem;margin-bottom:16px}.hourly-block-form__section{margin-bottom:20px}.hourly-block-form__section:last-child{margin-bottom:0}.hourly-block-form__section-title{margin:0 0 12px;font-size:.875rem;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.hourly-block-form__field{display:flex;flex-direction:column}.hourly-block-form__field label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.hourly-block-form__input{padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.hourly-block-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.hourly-block-form__time-row{display:flex;align-items:flex-end;gap:12px}.hourly-block-form__time-row .hourly-block-form__field{flex:1}.hourly-block-form__time-separator{padding-bottom:12px;color:var(--color-text-tertiary);font-size:.875rem}.hourly-block-form__date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hourly-block-form__frequency-options{display:flex;gap:16px}.hourly-block-form__radio{display:flex;align-items:center;gap:8px;cursor:pointer}.hourly-block-form__radio input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.hourly-block-form__radio-label{font-size:.9375rem;color:var(--color-text-primary)}.hourly-block-form__actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.hourly-block-form__cancel-btn{padding:10px 20px;background:none;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.hourly-block-form__cancel-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-text-tertiary)}.hourly-block-form__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.hourly-block-form__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.hourly-block-form__submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.hourly-block-form__submit-btn:active:not(:disabled){transform:scale(.98)}.hourly-block-form__submit-btn:disabled{opacity:.7;cursor:not-allowed}.hourly-block-form__spinner{width:16px;height:16px;border:2px solid var(--color-overlay-light);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 640px){.hourly-block-form{max-height:100vh;height:100%;border-radius:0}.hourly-block-form__overlay{padding:0}.hourly-block-form__frequency-options{flex-direction:column;gap:12px}.hourly-block-form__date-row{grid-template-columns:1fr}.hourly-block-form__time-row{flex-direction:column;align-items:stretch}.hourly-block-form__time-separator{text-align:center;padding:8px 0}}.availability-page{min-height:100%;padding-bottom:var(--space-8);max-width:800px;margin:0 auto}.availability-page__tabs{display:flex;gap:8px;padding:16px 16px 0;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.availability-page__tab{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.availability-page__tab:hover{color:var(--color-text-primary)}.availability-page__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.availability-page__content{padding:0 16px}.availability-page__day-view{display:flex;flex-direction:column;gap:16px}.availability-page__day-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.availability-page__day-nav{display:flex;align-items:center;gap:8px}.availability-page__nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.availability-page__nav-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-border-hover)}.availability-page__date-input{padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface)}.availability-page__date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.availability-page__day-actions{display:flex;gap:8px}.availability-page__today-btn{padding:8px 16px;background:none;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s ease}.availability-page__today-btn:hover{background:var(--color-bg-secondary)}.availability-page__add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);cursor:pointer;transition:background-color .15s ease}.availability-page__add-btn:hover{background:var(--color-primary-hover)}.availability-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;color:var(--color-text-secondary)}.availability-page__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.availability-page__blocks-section{margin-top:24px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);overflow:hidden}.availability-page__blocks-title{margin:0;padding:16px 20px;font-size:1rem;font-weight:600;color:var(--color-text-primary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.availability-page__blocks-list{list-style:none;margin:0;padding:0}.availability-page__block-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--color-border)}.availability-page__block-item:last-child{border-bottom:none}.availability-page__block-info{display:flex;flex-direction:column;gap:2px}.availability-page__block-time{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.availability-page__block-frequency{font-size:.8125rem;color:var(--color-text-secondary)}.availability-page__block-reason{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.availability-page__block-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.availability-page__block-delete:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error)}.availability-page__block-delete:disabled{opacity:.5;cursor:not-allowed}.availability-page__block-spinner{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.availability-page__toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:8px;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);z-index:1000;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.availability-page__toast--success{background:var(--color-success);color:var(--color-text-inverse)}.availability-page__toast--error{background:var(--color-error);color:var(--color-text-inverse)}@media (max-width: 640px){.availability-page{padding-bottom:var(--space-6)}.availability-page__tabs{padding:12px 12px 0;gap:4px}.availability-page__tab{padding:10px 12px;font-size:.875rem}.availability-page__content{padding:0 12px}.availability-page__day-header{flex-direction:column;align-items:stretch}.availability-page__day-nav,.availability-page__day-actions{justify-content:center}}.offer-negotiation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px;margin-bottom:12px}.offer-negotiation--loading{text-align:center;color:var(--color-text-secondary);padding:16px}.offer-negotiation--collapsed{padding:8px 12px}.offer-negotiation__collapse-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.offer-negotiation__collapse-header:hover{opacity:.9}.offer-negotiation__collapse-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.offer-negotiation__summary-price{font-weight:600;color:var(--color-text-primary);font-size:15px}.offer-negotiation__summary-status{font-size:12px;color:var(--color-text-secondary);font-style:italic}.offer-negotiation__collapse-toggle{background:none;border:none;color:var(--color-text-tertiary);font-size:12px;cursor:pointer;padding:4px 8px;transition:color .2s}.offer-negotiation__collapse-toggle:hover{color:var(--color-text-secondary)}.offer-negotiation__error{background:var(--color-error-bg);color:var(--color-error-dark);padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.offer-negotiation__current{display:flex;flex-direction:column;gap:10px}.offer-negotiation__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.offer-negotiation__badge{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.offer-negotiation__from{color:var(--color-text-secondary);font-size:13px}.offer-negotiation__history-btn{margin-left:auto;background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;text-decoration:underline}.offer-negotiation__history-btn:hover{opacity:.8}.offer-negotiation__details{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.offer-negotiation__price{font-size:20px;font-weight:600;color:var(--color-text-primary)}.offer-negotiation__meta{display:flex;gap:8px;font-size:13px;color:var(--color-text-secondary)}.offer-negotiation__meta span:before{content:"•";margin-right:8px;color:var(--color-border)}.offer-negotiation__meta span:first-child:before{display:none}.offer-negotiation__message{width:100%;font-size:13px;color:var(--color-text-secondary);font-style:italic;background:var(--color-bg-secondary);padding:8px 12px;border-radius:6px}.offer-negotiation__expires{font-size:12px;color:var(--color-text-tertiary)}.offer-negotiation__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.offer-negotiation__btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s;border:none}.offer-negotiation__btn:disabled{opacity:.6;cursor:not-allowed}.offer-negotiation__btn--accept{background:var(--color-success);color:var(--color-text-inverse)}.offer-negotiation__btn--accept:hover:not(:disabled){background:var(--color-success-dark)}.offer-negotiation__btn--counter{background:var(--color-primary);color:var(--color-text-inverse)}.offer-negotiation__btn--counter:hover:not(:disabled){opacity:.9}.offer-negotiation__btn--reject{background:var(--color-error);color:var(--color-text-inverse)}.offer-negotiation__btn--reject:hover:not(:disabled){background:var(--color-error-dark)}.offer-negotiation__btn--secondary{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.offer-negotiation__btn--secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}.offer-negotiation__btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.offer-negotiation__btn--primary:hover:not(:disabled){opacity:.9}.offer-negotiation__waiting,.offer-negotiation__cannot{font-size:13px;color:var(--color-text-secondary);font-style:italic;padding:8px 12px;background:var(--color-bg-secondary);border-radius:6px}.offer-negotiation__form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.offer-negotiation__form{background:var(--color-surface);border-radius:12px;padding:20px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.offer-negotiation__form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.offer-negotiation__form-header h3{margin:0;font-size:18px;font-weight:600}.offer-negotiation__form-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-tertiary);padding:0;line-height:1}.offer-negotiation__form-close:hover{color:var(--color-text-secondary)}.offer-negotiation__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.offer-negotiation__field{display:flex;flex-direction:column;gap:4px}.offer-negotiation__field--full{grid-column:1 / -1}.offer-negotiation__field label{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.offer-negotiation__field input,.offer-negotiation__field textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;background:var(--color-bg);color:var(--color-text-primary)}.offer-negotiation__field input:focus,.offer-negotiation__field textarea:focus{outline:none;border-color:var(--color-primary)}.offer-negotiation__field input.error,.offer-negotiation__field textarea.error{border-color:var(--color-error)}.offer-negotiation__field .error-text{font-size:11px;color:var(--color-error)}.offer-negotiation__field textarea{resize:vertical;min-height:60px}.offer-negotiation__form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.offer-negotiation__count{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-text-tertiary);margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.offer-negotiation__count-detail{font-size:11px}@media (max-width: 480px){.offer-negotiation__form-grid{grid-template-columns:1fr}.offer-negotiation__actions{flex-direction:column}.offer-negotiation__btn{width:100%;justify-content:center}}.offer-negotiation__service-type{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:4px 10px;border-radius:6px;margin-bottom:8px;display:inline-block}.offer-history-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.offer-history{background:var(--color-surface);border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column}.offer-history__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.offer-history__header h3{margin:0;font-size:18px;font-weight:600}.offer-history__close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-tertiary);padding:0;line-height:1}.offer-history__close:hover{color:var(--color-text-secondary)}.offer-history__content{flex:1;overflow-y:auto;padding:16px 20px}.offer-history__loading,.offer-history__error,.offer-history__empty{text-align:center;padding:24px;color:var(--color-text-secondary)}.offer-history__error{color:var(--color-error-dark)}.offer-history__timeline{display:flex;flex-direction:column;gap:16px}.offer-history__item{display:flex;gap:12px}.offer-history__item-marker{width:28px;height:28px;background:var(--color-bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-text-secondary);flex-shrink:0}.offer-history__item--mine .offer-history__item-marker{background:var(--color-primary);color:var(--color-text-inverse)}.offer-history__item-content{flex:1;background:var(--color-bg-secondary);border-radius:8px;padding:12px}.offer-history__item--mine .offer-history__item-content{background:var(--color-primary-bg)}.offer-history__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.offer-history__item-header>span:first-child{font-weight:500;font-size:13px;text-transform:capitalize}.offer-history__item-status{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.offer-history__item-details{display:flex;flex-direction:column;gap:4px}.offer-history__item-details strong{font-size:16px}.offer-history__item-details span{font-size:12px;color:var(--color-text-secondary)}.offer-history__item-message{margin-top:8px;font-size:12px;color:var(--color-text-secondary);font-style:italic}.service-selector{display:flex;flex-direction:column;gap:.5rem}.service-selector--loading{align-items:center;justify-content:center;min-height:100px}.service-selector__spinner{width:24px;height:24px;border:2px solid var(--color-border, #d1d5db);border-top-color:var(--color-primary, #f97316);border-radius:50%;animation:spin .8s linear infinite}.service-selector__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.service-selector__required{color:var(--color-error, #ef4444);margin-inline-start:.25rem}.service-selector__no-services{padding:.75rem;background:var(--color-bg-secondary, #f9fafb);border-radius:.5rem;color:var(--color-text-secondary, #6b7280);font-size:.875rem;text-align:center}.service-selector__radio-group{display:flex;flex-direction:column;gap:.5rem}.service-selector__radio-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg-primary, #fff);cursor:pointer;transition:border-color .2s,background-color .2s}.service-selector__radio-item:hover,.service-selector__radio-item--selected{border-color:var(--color-primary, #f97316);background:var(--color-bg-hover, #fff7ed)}.service-selector__radio-item--custom{border-style:dashed}.service-selector__radio-input{margin-top:.25rem;accent-color:var(--color-primary, #f97316);width:1rem;height:1rem;flex-shrink:0}.service-selector__radio-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.service-selector__radio-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.service-selector__radio-name{font-weight:500;color:var(--color-text-primary)}.service-selector__radio-price{font-weight:600;color:var(--color-primary, #f97316);white-space:nowrap}.service-selector__radio-description{font-size:.8125rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}.service-selector__dropdown{padding:.5rem .75rem;padding-inline-end:2rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg-primary, #fff);font-size:1rem;color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem}[dir=rtl] .service-selector__dropdown{background-position:left .5rem center;padding-inline-start:2rem;padding-inline-end:.75rem}.service-selector__dropdown:focus{outline:none;border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.service-selector__dropdown--error{border-color:var(--color-error, #ef4444)}.service-selector__custom-price{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem;padding:.75rem;background:var(--color-bg-secondary, #f9fafb);border-radius:.5rem}.service-selector__custom-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.service-selector__custom-input{display:flex;align-items:center;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg-primary, #fff)}.service-selector__custom-input:focus-within{border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.service-selector__currency{padding:.5rem .75rem;background:var(--color-bg-secondary, #f9fafb);border-inline-end:1px solid var(--color-border, #d1d5db);border-radius:.5rem 0 0 .5rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}[dir=rtl] .service-selector__currency{border-radius:0 .5rem .5rem 0}.service-selector__price-field{flex:1;padding:.5rem .75rem;border:none;background:transparent;font-size:1rem;color:var(--color-text-primary);outline:none;min-width:0}.service-selector__price-field::placeholder{color:var(--color-text-tertiary, #9ca3af)}.service-selector__error{font-size:.75rem;color:var(--color-error, #ef4444)}@media (prefers-color-scheme: dark){.service-selector__radio-item{border-color:var(--color-border-dark, #374151);background:var(--color-bg-primary-dark, #1f2937)}.service-selector__radio-item:hover,.service-selector__radio-item--selected{background:var(--color-bg-hover-dark, #292524)}.service-selector__dropdown{border-color:var(--color-border-dark, #374151);background-color:var(--color-bg-primary-dark, #1f2937)}.service-selector__custom-price{background:var(--color-bg-secondary-dark, #111827)}.service-selector__custom-input{border-color:var(--color-border-dark, #374151);background:var(--color-bg-primary-dark, #1f2937)}.service-selector__currency{background:var(--color-bg-secondary-dark, #111827);border-color:var(--color-border-dark, #374151)}}.duration-input{display:flex;flex-direction:column;gap:.375rem}.duration-input__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.duration-input__required{color:var(--color-error, #ef4444);margin-inline-start:.25rem}.duration-input__wrapper{display:flex;align-items:center;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg-primary, #fff);transition:border-color .2s,box-shadow .2s}.duration-input__wrapper:focus-within{border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.duration-input__wrapper--error{border-color:var(--color-error, #ef4444)}.duration-input__wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44441a}.duration-input__wrapper--disabled{background:var(--color-bg-disabled, #f3f4f6);cursor:not-allowed}.duration-input__field{flex:1;padding:.5rem .75rem;border:none;background:transparent;font-size:1rem;color:var(--color-text-primary);outline:none;min-width:0;width:4rem;text-align:center}.duration-input__field::placeholder{color:var(--color-text-tertiary, #9ca3af)}.duration-input__field:disabled{cursor:not-allowed;color:var(--color-text-tertiary, #9ca3af)}.duration-input__suffix{padding:.5rem .75rem;background:var(--color-bg-secondary, #f9fafb);border-inline-start:1px solid var(--color-border, #d1d5db);border-radius:0 .5rem .5rem 0;font-size:.875rem;color:var(--color-text-secondary, #6b7280);-webkit-user-select:none;user-select:none;white-space:nowrap}[dir=rtl] .duration-input__suffix{border-radius:.5rem 0 0 .5rem}.duration-input__end-time{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-text-secondary, #6b7280)}.duration-input__end-time-arrow{color:var(--color-primary, #f97316)}.duration-input__next-day{color:var(--color-primary, #f97316);font-weight:500}.duration-input__error{font-size:.75rem;color:var(--color-error, #ef4444)}@media (prefers-color-scheme: dark){.duration-input__wrapper{border-color:var(--color-border-dark, #374151);background:var(--color-bg-primary-dark, #1f2937)}.duration-input__suffix{background:var(--color-bg-secondary-dark, #111827);border-color:var(--color-border-dark, #374151)}}.vendor-offer-form{background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #d1d5db);border-radius:.75rem;overflow:hidden}.vendor-offer-form__header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--color-border, #d1d5db);background:var(--color-bg-secondary, #f9fafb)}.vendor-offer-form__header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.vendor-offer-form__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;border-radius:.375rem;font-size:1.5rem;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);transition:background-color .2s,color .2s}.vendor-offer-form__close:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.vendor-offer-form__error-banner{background:var(--color-error-light, #fef2f2);color:var(--color-error-dark, #991b1b);padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid var(--color-error, #ef4444)}.vendor-offer-form__content{padding:1rem;display:flex;flex-direction:column;gap:0}.vendor-offer-form__divider{height:1px;background:var(--color-border, #d1d5db);margin:1rem 0}.vendor-offer-form__section{display:flex;flex-direction:column;gap:.75rem}.vendor-offer-form__section-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary, #6b7280)}.vendor-offer-form__date-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vendor-offer-form__date-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary);min-width:fit-content}.vendor-offer-form__date-locked{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.vendor-offer-form__date-value{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.vendor-offer-form__date-badge{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);font-style:italic}.vendor-offer-form__date-input{padding:.5rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;font-size:.9375rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.vendor-offer-form__date-input:focus{outline:none;border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.vendor-offer-form__date-input--error{border-color:var(--color-error, #ef4444)}.vendor-offer-form__date-toggle{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.vendor-offer-form__date-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary, #f97316);cursor:pointer}.vendor-offer-form__time-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vendor-offer-form__time-field{display:flex;flex-direction:column;gap:.25rem}.vendor-offer-form__time-field label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.vendor-offer-form__time-field input[type=time]{padding:.5rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;font-size:.9375rem;background:var(--color-bg-primary, #fff);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.vendor-offer-form__time-field input[type=time]:focus{outline:none;border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.vendor-offer-form__time-field input[type=time].error{border-color:var(--color-error, #ef4444)}.vendor-offer-form__required{color:var(--color-error, #ef4444);margin-inline-start:.125rem}.vendor-offer-form__field-error{font-size:.75rem;color:var(--color-error, #ef4444);margin-top:.25rem}.vendor-offer-form__field{display:flex;flex-direction:column;gap:.25rem}.vendor-offer-form__field label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.vendor-offer-form__field textarea{padding:.625rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;font-size:.9375rem;font-family:inherit;background:var(--color-bg-primary, #fff);color:var(--color-text-primary);resize:vertical;min-height:60px;transition:border-color .2s,box-shadow .2s}.vendor-offer-form__field textarea:focus{outline:none;border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.vendor-offer-form__field textarea::placeholder{color:var(--color-text-tertiary, #9ca3af)}.vendor-offer-form__char-count{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);text-align:end}.vendor-offer-form__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #d1d5db)}.vendor-offer-form__btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;border:none}.vendor-offer-form__btn:disabled{opacity:.5;cursor:not-allowed}.vendor-offer-form__btn--secondary{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border, #d1d5db)}.vendor-offer-form__btn--secondary:hover:not(:disabled){background:var(--color-bg-hover, #e5e7eb)}.vendor-offer-form__btn--primary{background:var(--color-primary, #f97316);color:#fff;min-width:140px}.vendor-offer-form__btn--primary:hover:not(:disabled){background:var(--color-primary-dark, #ea580c)}@media (max-width: 480px){.vendor-offer-form__header,.vendor-offer-form__content{padding:.75rem}.vendor-offer-form__time-row{grid-template-columns:1fr;gap:.75rem}.vendor-offer-form__actions{flex-direction:column-reverse}.vendor-offer-form__btn{width:100%;justify-content:center}.vendor-offer-form__date-row{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme: dark){.vendor-offer-form{background:var(--color-bg-primary-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.vendor-offer-form__header{background:var(--color-bg-secondary-dark, #111827);border-color:var(--color-border-dark, #374151)}.vendor-offer-form__close:hover{background:var(--color-bg-hover-dark, #374151)}.vendor-offer-form__divider{background:var(--color-border-dark, #374151)}.vendor-offer-form__date-input,.vendor-offer-form__time-field input[type=time],.vendor-offer-form__field textarea{background:var(--color-bg-primary-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.vendor-offer-form__btn--secondary{background:var(--color-bg-secondary-dark, #374151);border-color:var(--color-border-dark, #4b5563)}.vendor-offer-form__actions{border-color:var(--color-border-dark, #374151)}}.event-selector{display:flex;flex-direction:column;gap:.5rem}.event-selector--loading{align-items:center;justify-content:center;min-height:60px}.event-selector__spinner{width:24px;height:24px;border:2px solid var(--color-border, #d1d5db);border-top-color:var(--color-primary, #f97316);border-radius:50%;animation:spin .8s linear infinite}.event-selector__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.event-selector__required{color:var(--color-error, #ef4444);margin-inline-start:.25rem}.event-selector__dropdown-wrapper{position:relative}.event-selector__dropdown{width:100%;padding:.625rem .75rem;padding-inline-end:2.5rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg-primary, #fff);font-size:.9375rem;color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;transition:border-color .2s,box-shadow .2s}[dir=rtl] .event-selector__dropdown{background-position:left .75rem center;padding-inline-start:2.5rem;padding-inline-end:.75rem}.event-selector__dropdown:focus{outline:none;border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.event-selector__dropdown--error{border-color:var(--color-error, #ef4444)}.event-selector__dropdown--error:focus{box-shadow:0 0 0 3px #ef44441a}.event-selector__preview{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;background:var(--color-bg-secondary, #f9fafb);border-radius:.375rem}.event-selector__preview-title{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.event-selector__preview-subtitle{font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.event-selector__new-event-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px dashed var(--color-border, #d1d5db);border-radius:.5rem;background:transparent;color:var(--color-text-secondary, #6b7280);font-size:.9375rem;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.event-selector__new-event-btn:hover{border-color:var(--color-primary, #f97316);color:var(--color-primary, #f97316);background:var(--color-bg-hover, #fff7ed)}.event-selector__new-event-icon{font-size:1.25rem;font-weight:500}.event-selector__new-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg-secondary, #f9fafb)}.event-selector__new-form-header{display:flex;justify-content:space-between;align-items:center}.event-selector__new-form-title{font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.event-selector__back-btn{padding:.25rem .5rem;border:none;background:transparent;color:var(--color-primary, #f97316);font-size:.8125rem;cursor:pointer;text-decoration:underline}.event-selector__back-btn:hover{color:var(--color-primary-dark, #ea580c)}.event-selector__new-form-field{display:flex;flex-direction:column;gap:.25rem}.event-selector__new-form-field label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #6b7280)}.event-selector__input{padding:.5rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.375rem;background:var(--color-bg-primary, #fff);font-size:.9375rem;color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.event-selector__input:focus{outline:none;border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.event-selector__input::placeholder{color:var(--color-text-tertiary, #9ca3af)}.event-selector__confirm-btn{padding:.625rem 1rem;border:none;border-radius:.5rem;background:var(--color-primary, #f97316);color:#fff;font-weight:500;font-size:.9375rem;cursor:pointer;transition:background-color .2s}.event-selector__confirm-btn:hover:not(:disabled){background:var(--color-primary-dark, #ea580c)}.event-selector__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.event-selector__error{font-size:.75rem;color:var(--color-error, #ef4444)}@media (prefers-color-scheme: dark){.event-selector__dropdown{border-color:var(--color-border-dark, #374151);background-color:var(--color-bg-primary-dark, #1f2937)}.event-selector__preview{background:var(--color-bg-secondary-dark, #111827)}.event-selector__new-form{border-color:var(--color-border-dark, #374151);background:var(--color-bg-secondary-dark, #111827)}.event-selector__input{border-color:var(--color-border-dark, #374151);background:var(--color-bg-primary-dark, #1f2937)}}.price-input{display:flex;flex-direction:column;gap:.375rem}.price-input__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.price-input__required{color:var(--color-error, #ef4444);margin-inline-start:.25rem}.price-input__wrapper{display:flex;align-items:center;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;background:var(--color-bg-primary, #fff);transition:border-color .2s,box-shadow .2s}.price-input__wrapper:focus-within{border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.price-input__wrapper--error{border-color:var(--color-error, #ef4444)}.price-input__wrapper--error:focus-within{box-shadow:0 0 0 3px #ef44441a}.price-input__wrapper--disabled{background:var(--color-bg-disabled, #f3f4f6);cursor:not-allowed}.price-input__currency{padding:.5rem .75rem;background:var(--color-bg-secondary, #f9fafb);border-inline-end:1px solid var(--color-border, #d1d5db);border-radius:.5rem 0 0 .5rem;font-weight:500;color:var(--color-text-secondary, #6b7280);-webkit-user-select:none;user-select:none}[dir=rtl] .price-input__currency{border-radius:0 .5rem .5rem 0}.price-input__field{flex:1;padding:.5rem .75rem;border:none;background:transparent;font-size:1rem;color:var(--color-text-primary);outline:none;min-width:0}.price-input__field::placeholder{color:var(--color-text-tertiary, #9ca3af)}.price-input__field:disabled{cursor:not-allowed;color:var(--color-text-tertiary, #9ca3af)}.price-input__hint{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.price-input__error{font-size:.75rem;color:var(--color-error, #ef4444)}@media (prefers-color-scheme: dark){.price-input__wrapper{border-color:var(--color-border-dark, #374151);background:var(--color-bg-primary-dark, #1f2937)}.price-input__currency{background:var(--color-bg-secondary-dark, #111827);border-color:var(--color-border-dark, #374151)}}.request-quote-form{background:var(--color-bg-primary, #fff);border:1px solid var(--color-border, #d1d5db);border-radius:.75rem;overflow:hidden}.request-quote-form__header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--color-border, #d1d5db);background:var(--color-bg-secondary, #f9fafb)}.request-quote-form__header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.request-quote-form__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;border-radius:.375rem;font-size:1.5rem;cursor:pointer;color:var(--color-text-tertiary, #9ca3af);transition:background-color .2s,color .2s}.request-quote-form__close:hover{background:var(--color-bg-hover, #f3f4f6);color:var(--color-text-secondary, #6b7280)}.request-quote-form__error-banner{background:var(--color-error-light, #fef2f2);color:var(--color-error-dark, #991b1b);padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid var(--color-error, #ef4444)}.request-quote-form__content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.request-quote-form__field{display:flex;flex-direction:column;gap:.375rem}.request-quote-form__field label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.request-quote-form__field textarea{padding:.625rem .75rem;border:1px solid var(--color-border, #d1d5db);border-radius:.5rem;font-size:.9375rem;font-family:inherit;background:var(--color-bg-primary, #fff);color:var(--color-text-primary);resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.request-quote-form__field textarea:focus{outline:none;border-color:var(--color-primary, #f97316);box-shadow:0 0 0 3px #f973161a}.request-quote-form__field textarea::placeholder{color:var(--color-text-tertiary, #9ca3af)}.request-quote-form__hint{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);font-style:italic}.request-quote-form__char-count{font-size:.75rem;color:var(--color-text-tertiary, #9ca3af);text-align:end}.request-quote-form__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #d1d5db)}.request-quote-form__btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;border:none}.request-quote-form__btn:disabled{opacity:.5;cursor:not-allowed}.request-quote-form__btn--secondary{background:var(--color-bg-secondary, #f3f4f6);color:var(--color-text-secondary, #6b7280);border:1px solid var(--color-border, #d1d5db)}.request-quote-form__btn--secondary:hover:not(:disabled){background:var(--color-bg-hover, #e5e7eb)}.request-quote-form__btn--primary{background:var(--color-primary, #f97316);color:#fff;min-width:120px}.request-quote-form__btn--primary:hover:not(:disabled){background:var(--color-primary-dark, #ea580c)}@media (max-width: 480px){.request-quote-form__header,.request-quote-form__content{padding:.75rem}.request-quote-form__actions{flex-direction:column-reverse}.request-quote-form__btn{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){.request-quote-form{background:var(--color-bg-primary-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.request-quote-form__header{background:var(--color-bg-secondary-dark, #111827);border-color:var(--color-border-dark, #374151)}.request-quote-form__close:hover{background:var(--color-bg-hover-dark, #374151)}.request-quote-form__field textarea{background:var(--color-bg-primary-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.request-quote-form__btn--secondary{background:var(--color-bg-secondary-dark, #374151);border-color:var(--color-border-dark, #4b5563)}.request-quote-form__actions{border-color:var(--color-border-dark, #374151)}}.download-pdf-button-container{display:inline-block}.download-pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.download-pdf-button--small{padding:6px 12px;font-size:12px}.download-pdf-button--medium{padding:10px 16px;font-size:14px}.download-pdf-button--large{padding:14px 24px;font-size:16px}.download-pdf-button--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.download-pdf-button--primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.download-pdf-button--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:none}.download-pdf-button--secondary:hover:not(:disabled){background-color:var(--color-border)}.download-pdf-button--outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.download-pdf-button--outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.download-pdf-button:disabled{opacity:.6;cursor:not-allowed}.download-pdf-button__icon{width:18px;height:18px}.download-pdf-button--small .download-pdf-button__icon{width:14px;height:14px}.download-pdf-button--large .download-pdf-button__icon{width:22px;height:22px}.download-pdf-button__spinner{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.download-pdf-button__error{color:var(--color-error);font-size:12px;margin-top:8px}.service-fulfilled-modal__backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:1rem}.service-fulfilled-modal{background-color:var(--color-surface);border-radius:16px;width:100%;max-width:480px;box-shadow:var(--shadow-xl);animation:modalSlideIn .3s ease-out;text-align:center}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.service-fulfilled-modal__header{padding:2rem 1.5rem 1rem}.service-fulfilled-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-primary-light);border-radius:50%;margin-bottom:1rem;color:var(--color-primary)}.service-fulfilled-modal__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.service-fulfilled-modal__body{padding:0 1.5rem 1.5rem}.service-fulfilled-modal__message{margin:0 0 1rem;color:var(--color-text-secondary);line-height:1.6}.service-fulfilled-modal__message strong{color:var(--color-text-primary)}.service-fulfilled-modal__question{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-primary)}.service-fulfilled-modal__error{margin-top:1rem;padding:.75rem 1rem;background-color:var(--color-error-bg);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:.875rem}.service-fulfilled-modal__footer{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem}.service-fulfilled-modal__btn{width:100%;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.service-fulfilled-modal__btn:disabled{opacity:.6;cursor:not-allowed}.service-fulfilled-modal__btn--yes{background-color:var(--color-primary);color:var(--color-text-inverse)}.service-fulfilled-modal__btn--yes:hover:not(:disabled){background-color:var(--color-primary-dark)}.service-fulfilled-modal__btn--no{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.service-fulfilled-modal__btn--no:hover:not(:disabled){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.service-fulfilled-modal__hint{margin:0;padding:1rem 1.5rem;background-color:var(--color-bg-secondary);border-bottom-left-radius:16px;border-bottom-right-radius:16px;font-size:.8125rem;color:var(--color-text-tertiary);line-height:1.5}@media (max-width: 480px){.service-fulfilled-modal{margin:0 .5rem}.service-fulfilled-modal__header{padding:1.5rem 1.25rem .75rem}.service-fulfilled-modal__body,.service-fulfilled-modal__footer{padding:0 1.25rem 1.25rem}.service-fulfilled-modal__hint{padding:.875rem 1.25rem}}.booking-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem;background-color:var(--color-surface);border-radius:12px;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.booking-filters__search{position:relative;flex:1;min-width:200px;max-width:300px}.booking-filters__search svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.booking-filters__search-input{width:100%;padding:.5rem 2rem .5rem 2.25rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.booking-filters__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.booking-filters__search-input::placeholder{color:var(--color-text-muted)}.booking-filters__clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.booking-filters__clear-search:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.booking-filters__dropdowns{display:flex;gap:.5rem;flex-wrap:wrap}.booking-filters__select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.booking-filters__select:focus{outline:none;border-color:var(--color-primary)}.booking-filters__date-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer}.booking-filters__date-btn:hover{border-color:var(--color-primary)}.booking-filters__date-btn--active{background-color:#f973161a;border-color:var(--color-primary);color:var(--color-primary)}.booking-filters__date-picker{width:100%;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:8px;margin-top:.5rem}.booking-filters__date-inputs{display:flex;gap:1rem;margin-bottom:.5rem}.booking-filters__date-field{flex:1}.booking-filters__date-field label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.booking-filters__date-field input{width:100%;padding:.375rem .5rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary)}.booking-filters__date-field input:focus{outline:none;border-color:var(--color-primary)}.booking-filters__clear-dates{padding:.375rem .75rem;font-size:.75rem;color:var(--color-error);background:none;border:none;cursor:pointer}.booking-filters__clear-dates:hover{text-decoration:underline}.booking-filters__reset{padding:.5rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer}.booking-filters__reset:hover{text-decoration:underline}@media (max-width: 640px){.booking-filters{flex-direction:column;align-items:stretch}.booking-filters__search{max-width:none}.booking-filters__dropdowns{flex-direction:column}.booking-filters__select,.booking-filters__date-btn{width:100%}}.booking-sort{display:flex;align-items:center;gap:.5rem}.booking-sort svg{color:var(--color-text-muted)}.booking-sort__select{padding:.375rem 1.75rem .375rem .5rem;font-size:.8125rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.booking-sort__select:focus{outline:none;border-color:var(--color-primary)}.booking-stats-bar{display:flex;gap:1rem;padding:1rem;background-color:var(--color-surface);border-radius:12px;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.booking-stats-bar__stat{display:flex;align-items:center;gap:.75rem;flex:1;padding:.5rem .75rem;background-color:var(--color-bg-secondary);border-radius:8px}.booking-stats-bar__stat--warning{background-color:var(--color-error-bg)}.booking-stats-bar__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;flex-shrink:0}.booking-stats-bar__icon--upcoming{background-color:var(--color-info-bg);color:var(--color-info)}.booking-stats-bar__icon--revenue{background-color:var(--color-success-bg);color:var(--color-success)}.booking-stats-bar__icon--overdue{background-color:var(--color-error-bg);color:var(--color-error)}.booking-stats-bar__icon--neutral{background-color:var(--color-border);color:var(--color-text-muted)}.booking-stats-bar__content{display:flex;flex-direction:column;min-width:0}.booking-stats-bar__value{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.booking-stats-bar__label{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}@media (max-width: 640px){.booking-stats-bar{flex-direction:column;gap:.5rem}.booking-stats-bar__stat{flex:none}}.payment-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-weight:500;white-space:nowrap;transition:all .15s ease}.payment-status-badge--sm{font-size:.75rem;padding:.1875rem .5rem}.payment-status-badge--md{font-size:.875rem;padding:.375rem .75rem}.payment-status-badge--clickable{cursor:pointer}.payment-status-badge--clickable:hover{filter:brightness(.95);transform:translateY(-1px)}.payment-status-badge--clickable:focus{outline:2px solid var(--color-primary);outline-offset:2px}.payment-status-badge--clickable:active{transform:translateY(0)}.payment-status-badge--pending{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.payment-status-badge--deposit_received{background-color:var(--color-warning-bg);color:var(--color-warning-dark)}.payment-status-badge--paid{background-color:var(--color-success-bg);color:var(--color-success-dark)}.payment-status-badge--overdue{background-color:var(--color-error-bg);color:var(--color-error)}.payment-status-badge__icon{display:flex;align-items:center;justify-content:center;width:1em;height:1em}.payment-status-badge__icon svg{width:100%;height:100%}.payment-status-badge__label{display:flex;align-items:center;gap:.25rem}.payment-status-badge__amount{font-size:.9em;opacity:.9}.payment-status-badge__amount:before{content:"("}.payment-status-badge__amount:after{content:")"}.payment-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn .15s ease}.payment-modal{background:var(--color-surface);border-radius:.75rem;box-shadow:var(--shadow-xl);width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.payment-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.payment-modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.payment-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;border-radius:.375rem;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s ease}.payment-modal__close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.payment-modal__close:disabled{opacity:.5;cursor:not-allowed}.payment-modal__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.payment-modal__info{background-color:var(--color-bg-secondary);padding:.875rem;border-radius:.5rem;border:1px solid var(--color-border)}.payment-modal__event{font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.payment-modal__client{font-size:.875rem;color:var(--color-text-tertiary);margin:0 0 .25rem}.payment-modal__total{font-size:.875rem;color:var(--color-text-secondary);margin:0}.payment-modal__total strong{color:var(--color-primary)}.payment-modal__error{padding:.75rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:.375rem;color:var(--color-error);font-size:.875rem}.payment-modal__field{display:flex;flex-direction:column;gap:.375rem}.payment-modal__label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.payment-modal__select,.payment-modal__input,.payment-modal__textarea{width:100%;padding:.625rem .75rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s ease,box-shadow .15s ease}.payment-modal__select:focus,.payment-modal__input:focus,.payment-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.payment-modal__select:disabled,.payment-modal__input:disabled,.payment-modal__textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.payment-modal__textarea{resize:vertical;min-height:4.5rem}.payment-modal__char-count{font-size:.75rem;color:var(--color-text-tertiary);text-align:right;margin:0}.payment-modal__remaining{font-size:.8125rem;color:var(--color-success);margin:0}.payment-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-top:1px solid var(--color-border);gap:.75rem}.payment-modal__footer-right{display:flex;gap:.5rem}.payment-modal__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.payment-modal__btn:disabled{opacity:.6;cursor:not-allowed}.payment-modal__btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.payment-modal__btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.payment-modal__btn--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.payment-modal__btn--secondary:hover:not(:disabled){background-color:var(--color-border)}.payment-modal__btn--cancel{background:transparent;color:var(--color-text-tertiary);border:none}.payment-modal__btn--cancel:hover:not(:disabled){color:var(--color-text-secondary)}@media (max-width: 480px){.payment-modal{max-width:none;border-radius:.75rem .75rem 0 0;position:fixed;bottom:0;left:0;right:0;max-height:85vh}.payment-modal__backdrop{align-items:flex-end;padding:0}.payment-modal__footer{flex-direction:column}.payment-modal__footer-right{width:100%;justify-content:flex-end}.payment-modal__btn--secondary{flex:1}}.org-payment-tracker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.org-payment-tracker__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.org-payment-tracker__title:before{content:"";display:inline-block;width:.25rem;height:1.25rem;background-color:var(--color-primary);border-radius:.125rem}.org-payment-tracker__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-tertiary)}.org-payment-tracker__spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.org-payment-tracker__summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.875rem;background-color:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border)}.org-payment-tracker__amount-row{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9375rem}.org-payment-tracker__amount-row strong{color:var(--color-primary);font-size:1.125rem}.org-payment-tracker__status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500}.org-payment-tracker__status-badge--deposit_sent{background-color:var(--color-warning-bg);color:var(--color-warning-dark)}.org-payment-tracker__status-badge--paid{background-color:var(--color-success-bg);color:var(--color-success-dark)}.org-payment-tracker__error{padding:.75rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:.375rem;color:var(--color-error);font-size:.875rem}.org-payment-tracker__success{padding:.75rem;background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:.375rem;color:var(--color-success-dark);font-size:.875rem}.org-payment-tracker__form{display:flex;flex-direction:column;gap:1rem}.org-payment-tracker__field{display:flex;flex-direction:column;gap:.375rem}.org-payment-tracker__label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.org-payment-tracker__input,.org-payment-tracker__select,.org-payment-tracker__textarea{width:100%;padding:.625rem .75rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s ease,box-shadow .15s ease}.org-payment-tracker__input:focus,.org-payment-tracker__select:focus,.org-payment-tracker__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.org-payment-tracker__input:disabled,.org-payment-tracker__select:disabled,.org-payment-tracker__textarea:disabled{background-color:var(--color-bg-tertiary);cursor:not-allowed}.org-payment-tracker__textarea{resize:vertical;min-height:4rem}.org-payment-tracker__hint{font-size:.8125rem;color:var(--color-text-tertiary)}.org-payment-tracker__deposit-info{padding:.875rem;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:.5rem}.org-payment-tracker__deposit-info p{margin:0 0 .375rem;font-size:.9375rem;color:var(--color-warning-dark)}.org-payment-tracker__deposit-info p:last-child{margin-bottom:0}.org-payment-tracker__remaining{font-weight:500}.org-payment-tracker__method{font-size:.875rem;color:var(--color-warning-text)}.org-payment-tracker__actions{display:flex;flex-wrap:wrap;gap:.5rem}.org-payment-tracker__btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.org-payment-tracker__btn:disabled{opacity:.6;cursor:not-allowed}.org-payment-tracker__btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;flex:1}.org-payment-tracker__btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.org-payment-tracker__btn--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.org-payment-tracker__btn--secondary:hover:not(:disabled){background-color:var(--color-border)}.org-payment-tracker__complete{text-align:center;padding:1.5rem;background-color:var(--color-success-bg);border-radius:.5rem;border:1px solid var(--color-success-border)}.org-payment-tracker__success-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto .75rem;background-color:var(--color-success-dark);border-radius:50%;color:var(--color-text-inverse)}.org-payment-tracker__success-icon svg{width:1.5rem;height:1.5rem}.org-payment-tracker__complete p{margin:0 0 .375rem;color:var(--color-success-dark);font-size:.9375rem}.org-payment-tracker__complete .org-payment-tracker__method{color:var(--color-success)}.org-payment-tracker__notes{font-style:italic;color:var(--color-success)}.org-payment-tracker__vendor-status{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.875rem}.org-payment-tracker__vendor-label{color:var(--color-text-tertiary)}.org-payment-tracker__vendor-badge{display:inline-flex;padding:.25rem .5rem;border-radius:.25rem;font-size:.8125rem;font-weight:500}.org-payment-tracker__vendor-badge--pending{background-color:var(--color-warning-bg);color:var(--color-warning-dark)}.org-payment-tracker__vendor-badge--deposit_received{background-color:var(--color-info-bg);color:var(--color-info-dark)}.org-payment-tracker__vendor-badge--paid{background-color:var(--color-success-bg);color:var(--color-success-dark)}@media (max-width: 480px){.org-payment-tracker{padding:1rem}.org-payment-tracker__summary{flex-direction:column;align-items:flex-start}.org-payment-tracker__actions{flex-direction:column}.org-payment-tracker__btn--secondary{flex:1}}.overdue-payments-widget{background-color:var(--color-surface);border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a}.overdue-payments-widget--has-overdue{border-left:3px solid var(--color-warning)}.overdue-payments-widget__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.overdue-payments-widget__header svg{color:var(--color-warning)}.overdue-payments-widget__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);flex:1}.overdue-payments-widget__settings-link{font-size:.75rem;color:var(--color-text-tertiary);text-decoration:none}.overdue-payments-widget__settings-link:hover{color:var(--color-primary)}.overdue-payments-widget__summary{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding:.75rem;background-color:var(--color-warning-bg);border-radius:8px}.overdue-payments-widget__total-amount{font-size:1.5rem;font-weight:700;color:var(--color-warning-dark)}.overdue-payments-widget__total-label{font-size:.875rem;color:var(--color-warning-dark)}.overdue-payments-widget__toast{padding:.5rem .75rem;margin-bottom:.75rem;background-color:var(--color-success-bg);border-radius:6px;font-size:.75rem;color:var(--color-success);text-align:center}.overdue-payments-widget__list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.overdue-payments-widget__item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:8px}.overdue-payments-widget__details{flex:1;min-width:0}.overdue-payments-widget__event-name{display:block;font-weight:500;font-size:.875rem;color:var(--color-text-primary);margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overdue-payments-widget__meta{display:flex;gap:.5rem;font-size:.75rem;color:var(--color-text-tertiary)}.overdue-payments-widget__client{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.overdue-payments-widget__payment-type{padding:.125rem .375rem;background-color:var(--color-surface);border-radius:4px;font-size:.625rem;font-weight:500;text-transform:uppercase}.overdue-payments-widget__amount-col{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;min-width:70px}.overdue-payments-widget__amount{font-weight:600;font-size:.875rem;color:var(--color-text-primary)}.overdue-payments-widget__status{font-size:.625rem;font-weight:500;white-space:nowrap}.overdue-payments-widget__send-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .2s}.overdue-payments-widget__send-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.overdue-payments-widget__send-btn:disabled{opacity:.7;cursor:not-allowed}.overdue-payments-widget__spinner-icon{animation:spin .8s linear infinite}.overdue-payments-widget__view-all{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.75rem .5rem .5rem;font-size:.875rem;color:var(--color-primary);text-decoration:none;border-top:1px solid var(--color-border);margin-top:.5rem}.overdue-payments-widget__view-all:hover{text-decoration:underline}.overdue-payments-widget__loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem 0;color:var(--color-text-tertiary)}.overdue-payments-widget__spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.overdue-payments-widget__error{padding:1rem;text-align:center;color:var(--color-error);font-size:.875rem}.overdue-payments-widget__success-state{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;color:var(--color-text-tertiary)}.overdue-payments-widget__checkmark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-success-bg);color:var(--color-success);border-radius:50%;font-size:1.25rem;margin-bottom:.5rem}.overdue-payments-widget__success-state p{margin:0;font-size:.875rem}@media (max-width: 480px){.overdue-payments-widget__item{flex-wrap:wrap;gap:.5rem}.overdue-payments-widget__details{flex-basis:calc(100% - 90px)}.overdue-payments-widget__amount-col{min-width:auto;flex:1;align-items:flex-start}.overdue-payments-widget__send-btn{flex-basis:100%;justify-content:center}}.enhanced-booking-card{position:relative;background-color:var(--color-surface);border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.enhanced-booking-card:hover{box-shadow:0 4px 12px #0000001a}.enhanced-booking-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.enhanced-booking-card__event-info{flex:1;min-width:0}.enhanced-booking-card__event-type{display:inline-block;padding:.125rem .5rem;background-color:var(--color-primary-bg);color:var(--color-primary);font-size:.6875rem;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.enhanced-booking-card__event-name{margin:.25rem 0 0;font-size:1rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enhanced-booking-card__badges{display:flex;gap:.375rem;flex-shrink:0}.enhanced-booking-card__status{display:inline-block;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px}.enhanced-booking-card__details{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin-bottom:.75rem}.enhanced-booking-card__detail{display:flex;flex-direction:column;gap:.125rem}.enhanced-booking-card__detail-label{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.enhanced-booking-card__detail-value{font-size:.875rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enhanced-booking-card__detail-value--price{font-weight:600;color:var(--color-primary)}.enhanced-booking-card__countdown{display:inline-block;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;border-radius:4px;text-transform:uppercase}.enhanced-booking-card__countdown--today{background-color:var(--color-error);color:var(--color-text-inverse)}.enhanced-booking-card__countdown--soon{background-color:var(--color-warning);color:var(--color-text-inverse)}.enhanced-booking-card__countdown--upcoming{background-color:var(--color-blue);color:var(--color-text-inverse)}.enhanced-booking-card__countdown--far,.enhanced-booking-card__countdown--past{background-color:var(--color-border);color:var(--color-text-muted)}.enhanced-booking-card__payment{margin-bottom:.75rem}.enhanced-booking-card__deadline{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;margin-bottom:.75rem;font-size:.75rem;border-radius:6px}.enhanced-booking-card__deadline svg{flex-shrink:0}.enhanced-booking-card__deadline-label{color:inherit;opacity:.8}.enhanced-booking-card__deadline-value{font-weight:600}.enhanced-booking-card__deadline--urgent{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-light)}.enhanced-booking-card__deadline--expired{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.enhanced-booking-card__deadline--soon{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-light)}.enhanced-booking-card__deadline--normal{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-light)}.enhanced-booking-card__actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.enhanced-booking-card__action{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;text-decoration:none;cursor:pointer;transition:all .15s}.enhanced-booking-card__action:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.enhanced-booking-card__action svg{flex-shrink:0}@media (max-width: 480px){.enhanced-booking-card__details{grid-template-columns:1fr}.enhanced-booking-card__badges,.enhanced-booking-card__actions{flex-wrap:wrap}.enhanced-booking-card__action{flex:1;justify-content:center;min-width:calc(50% - .25rem)}}.booking-calendar{background-color:var(--color-surface);border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000001a}.booking-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.booking-calendar__nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;transition:all .15s}.booking-calendar__nav-btn:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.booking-calendar__title{display:flex;align-items:center;gap:.75rem}.booking-calendar__month{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.booking-calendar__today-btn{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:all .15s}.booking-calendar__today-btn:hover{background-color:#f973161a}.booking-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.booking-calendar__weekday{padding:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-align:center;text-transform:uppercase}.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.booking-calendar__cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.375rem;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;min-height:60px}.booking-calendar__cell:hover:not(.booking-calendar__cell--empty){background-color:var(--color-bg-secondary);border-color:var(--color-border)}.booking-calendar__cell--empty{cursor:default}.booking-calendar__cell--today{background-color:#f973161a;border-color:var(--color-primary)}.booking-calendar__cell--selected{background-color:var(--color-primary);border-color:var(--color-primary)}.booking-calendar__cell--selected .booking-calendar__day{color:var(--color-text-inverse)}.booking-calendar__cell--has-bookings{font-weight:500}.booking-calendar__day{font-size:.875rem;color:var(--color-text-primary);margin-bottom:.25rem}.booking-calendar__indicators{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.booking-calendar__indicator{width:6px;height:6px;border-radius:50%}.booking-calendar__more{font-size:.5rem;color:var(--color-text-muted);padding:0 2px}.booking-calendar__legend{display:flex;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.booking-calendar__legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-muted)}.booking-calendar__legend-dot{width:10px;height:10px;border-radius:50%}@media (max-width: 480px){.booking-calendar__cell{min-height:45px;padding:.25rem}.booking-calendar__day{font-size:.75rem}.booking-calendar__indicator{width:4px;height:4px}.booking-calendar__legend{flex-wrap:wrap;gap:.5rem}}.vendor-bookings{max-width:800px;margin:0 auto}.vendor-bookings__header{display:flex;justify-content:flex-end;margin-bottom:1rem}.vendor-bookings__earnings-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background-color:transparent;border:1px solid var(--color-primary);border-radius:.5rem;text-decoration:none;transition:all .15s ease}.vendor-bookings__earnings-link:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.vendor-bookings__earnings-link svg{flex-shrink:0}.vendor-bookings__tabs-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vendor-bookings__view-toggle{display:flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.vendor-bookings__view-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.vendor-bookings__view-btn:not(:last-child){border-right:1px solid var(--color-border)}.vendor-bookings__view-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.vendor-bookings__view-btn--active,.vendor-bookings__view-btn--active:hover{background:var(--color-primary);color:var(--color-text-inverse)}.vendor-bookings__sort-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vendor-bookings__results-count{font-size:.875rem;color:var(--color-text-secondary)}.vendor-bookings__clear-filters{display:inline-block;padding:.5rem 1rem;margin-top:.5rem;font-size:.875rem;color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:.5rem;cursor:pointer;transition:all .15s ease}.vendor-bookings__clear-filters:hover{background:var(--color-primary-light)}.vendor-bookings__tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border)}.vendor-bookings__tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:1rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.vendor-bookings__tab:hover{color:var(--color-text-primary)}.vendor-bookings__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.vendor-bookings__list{display:flex;flex-direction:column;gap:1rem}.vendor-bookings__card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;transition:all .2s ease;overflow:hidden}.vendor-bookings__card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.vendor-bookings__card--expanded{border-color:var(--color-primary)}.vendor-bookings__card-toggle{padding:1rem 1.25rem;cursor:pointer}.vendor-bookings__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.vendor-bookings__header-right{display:flex;align-items:center;gap:.5rem}.vendor-bookings__expand-icon{font-size:.75rem;color:var(--color-text-secondary);transition:transform .2s ease}.vendor-bookings__event-type{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.vendor-bookings__status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.vendor-bookings__card-body{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.vendor-bookings__event-name{flex-basis:100%;font-size:.875rem;color:var(--color-text-primary);font-weight:500}.vendor-bookings__location,.vendor-bookings__date{font-size:.875rem;color:var(--color-text-secondary)}.vendor-bookings__price-summary{font-weight:600;color:var(--color-primary)}.vendor-bookings__card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--color-border)}.vendor-bookings__organizer{font-size:.875rem;color:var(--color-text-secondary)}.vendor-bookings__payment-status{flex-shrink:0}.vendor-bookings__expanded-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-background)}.vendor-bookings__offer-section{padding:1rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.vendor-bookings__agreed-price{display:flex;align-items:center;gap:.5rem}.vendor-bookings__price-label,.vendor-bookings__payment-label,.vendor-bookings__organizer-label{font-size:.875rem;color:var(--color-text-secondary)}.vendor-bookings__price-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.vendor-bookings__negotiating{display:flex;align-items:center;gap:1rem}.vendor-bookings__negotiating-label{font-weight:500;color:var(--color-warning)}.vendor-bookings__offer-count{font-size:.875rem;color:var(--color-text-secondary)}.vendor-bookings__history-btn{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.vendor-bookings__history-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.vendor-bookings__payment-section,.vendor-bookings__organizer-section{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.vendor-bookings__actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:.5rem}.vendor-bookings__action-btn{flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;border-radius:.5rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .15s ease}.vendor-bookings__action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.vendor-bookings__action-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.vendor-bookings__action-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.vendor-bookings__empty{text-align:center;padding:3rem 1rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:.75rem}.vendor-bookings__empty p{margin:0 0 1rem;color:var(--color-text-secondary)}.vendor-bookings__browse-link{display:inline-block;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:.5rem;text-decoration:none;font-weight:500;transition:background .2s ease}.vendor-bookings__browse-link:hover{background:var(--color-primary-hover)}.vendor-bookings__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.vendor-bookings__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.vendor-bookings__error{text-align:center;padding:2rem;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.75rem;color:var(--color-error-dark)}.vendor-bookings__retry-button{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s ease}.vendor-bookings__retry-button:hover{background:var(--color-primary-hover)}@media (max-width: 640px){.vendor-bookings__tabs{overflow-x:auto}.vendor-bookings__tab{padding:.5rem 1rem;white-space:nowrap}.vendor-bookings__card{padding:1rem}}.vendor-network-page{min-height:calc(100vh - var(--header-height-desktop) - var(--space-8));padding-bottom:var(--space-8)}.vendor-network-page__header{margin-bottom:var(--space-6)}.vendor-network-page__title-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.vendor-network-page__title-row svg{color:var(--color-primary);flex-shrink:0}.vendor-network-page__title-row h1{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.vendor-network-page__subtitle{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.vendor-network-page__content{display:flex;flex-direction:column;gap:var(--space-5)}.vendor-network-page__filters{width:100%}.vendor-network-page__filters .vendor-filters{margin-bottom:0}.vendor-network-page__results{min-width:0}.vendor-network-page__count{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-network-page__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.vendor-network-card{display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-shadow)}.vendor-network-card:hover{box-shadow:var(--shadow-md)}.vendor-network-card__header{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.vendor-network-card__avatar{width:48px;height:48px;flex-shrink:0}.vendor-network-card__avatar-img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.vendor-network-card__avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius-full)}.vendor-network-card__info{flex:1;min-width:0}.vendor-network-card__name{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendor-network-card__location{font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-network-card__categories{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.vendor-network-card__category{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-primary-bg);border-radius:var(--radius-sm)}.vendor-network-card__bio{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vendor-network-card__price{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.vendor-network-card__actions{display:flex;gap:var(--space-2);margin-top:auto}.vendor-network-card__action{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);min-height:40px}.vendor-network-card__action--secondary{color:var(--color-text-secondary);background:transparent;border:var(--border-width) solid var(--color-border)}.vendor-network-card__action--secondary:hover{color:var(--color-text-primary);background:var(--color-gray-100);border-color:var(--color-gray-300)}.vendor-network-card__action--primary{color:var(--color-primary);background:transparent;border:var(--border-width) solid var(--color-primary)}.vendor-network-card__action--primary:hover{color:var(--color-text-inverse);background:var(--color-primary)}.vendor-network-card__action:active{transform:scale(.98)}.vendor-network-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.vendor-network-page__pagination-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:transparent;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);min-height:40px}.vendor-network-page__pagination-btn:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-primary)}.vendor-network-page__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.vendor-network-page__pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.vendor-network-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12) var(--space-4);color:var(--color-text-secondary)}.vendor-network-page__spinner{width:32px;height:32px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:vendor-network-spin 1s linear infinite}@keyframes vendor-network-spin{to{transform:rotate(360deg)}}@media (min-width: 640px){.vendor-network-page__grid{grid-template-columns:repeat(2,1fr)}.vendor-network-page__pagination{gap:var(--space-4)}}@media (min-width: 1024px){.vendor-network-page{min-height:calc(100vh - var(--header-height-desktop) - var(--space-8))}.vendor-network-page__content{display:grid;grid-template-columns:300px 1fr;gap:var(--space-6);align-items:start}.vendor-network-page__filters{position:sticky;top:calc(var(--header-height-desktop) + var(--space-4));max-height:calc(100vh - var(--header-height-desktop) - var(--space-8));overflow-y:auto}.vendor-network-page__filters .vendor-filters__row{flex-direction:column}.vendor-network-page__filters .vendor-filters__field{min-width:0;width:100%}.vendor-network-page__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.vendor-network-page__content{grid-template-columns:320px 1fr}.vendor-network-page__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1536px){.vendor-network-page__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 639px){.vendor-network-page{min-height:calc(100vh - var(--header-height-mobile, 56px) - var(--space-4))}.vendor-network-page__header{margin-bottom:var(--space-4)}.vendor-network-page__title-row h1{font-size:var(--text-xl)}.vendor-network-page__subtitle{font-size:var(--text-sm)}.vendor-network-page__content{gap:var(--space-4)}.vendor-network-page__pagination{flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4)}.vendor-network-page__pagination-btn{flex:1;min-width:100px}.vendor-network-page__pagination-info{width:100%;text-align:center;order:-1;margin-bottom:var(--space-2)}}.earnings-summary-card{display:flex;flex-direction:column;padding:1.25rem;border-radius:.75rem;border:1px solid var(--color-border);background-color:var(--color-surface);border-left:4px solid var(--color-text-secondary)}.earnings-summary-card--success{border-left-color:var(--color-success)}.earnings-summary-card--warning{border-left-color:var(--color-warning)}.earnings-summary-card--danger{border-left-color:var(--color-error)}.earnings-summary-card__title{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}.earnings-summary-card__amount{font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.earnings-summary-card--success .earnings-summary-card__amount{color:var(--color-success)}.earnings-summary-card--warning .earnings-summary-card__amount{color:var(--color-warning)}.earnings-summary-card--danger .earnings-summary-card__amount{color:var(--color-error)}.earnings-summary-card__subtitle{font-size:.8125rem;color:var(--color-text-tertiary);margin-top:.25rem}.monthly-earnings-chart{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.monthly-earnings-chart__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}.monthly-earnings-chart__container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.monthly-earnings-chart__bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:200px;min-width:fit-content;padding-bottom:.5rem}.monthly-earnings-chart__bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;min-width:50px;max-width:80px;height:100%;position:relative}.monthly-earnings-chart__bar-value{font-size:.625rem;font-weight:500;color:var(--color-text-tertiary);margin-bottom:.25rem;white-space:nowrap;min-height:1rem;text-align:center}.monthly-earnings-chart__bar{width:100%;max-width:40px;background-color:var(--color-primary);border-radius:4px 4px 0 0;transition:height .3s ease,background-color .2s ease;min-height:2px;flex-shrink:0}.monthly-earnings-chart__bar:hover{background-color:var(--color-primary-hover)}.monthly-earnings-chart__bar-label{font-size:.6875rem;color:var(--color-text-tertiary);margin-top:.5rem;text-align:center;white-space:nowrap}.monthly-earnings-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--color-text-tertiary)}.monthly-earnings-chart__empty p{margin:0}.monthly-earnings-chart__empty-hint{font-size:.875rem;color:var(--color-text-muted);margin-top:.5rem!important}@media (max-width: 640px){.monthly-earnings-chart__bars{gap:.25rem;height:150px}.monthly-earnings-chart__bar-wrapper{min-width:35px;max-width:50px}.monthly-earnings-chart__bar-value{font-size:.5rem}.monthly-earnings-chart__bar-label{font-size:.5625rem}}.outstanding-payments-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.outstanding-payments-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.outstanding-payments-list__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.outstanding-payments-list__total{font-size:.875rem;font-weight:600;color:var(--color-warning)}.outstanding-payments-list__items{display:flex;flex-direction:column;gap:.75rem}.outstanding-payments-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border)}.outstanding-payments-list__item--overdue{border-color:var(--color-error-light);background-color:var(--color-error-bg)}.outstanding-payments-list__item-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.outstanding-payments-list__event-name{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outstanding-payments-list__client-name{font-size:.875rem;color:var(--color-text-tertiary)}.outstanding-payments-list__service-date{font-size:.75rem;color:var(--color-text-muted)}.outstanding-payments-list__item-payment{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.outstanding-payments-list__amount{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.outstanding-payments-list__overdue-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-error);background-color:var(--color-error-light);padding:.125rem .5rem;border-radius:9999px}.outstanding-payments-list__status-badge{font-size:.6875rem;font-weight:500;color:var(--color-warning)}.outstanding-payments-list__remind-btn{padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-primary);border-radius:.375rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.outstanding-payments-list__remind-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.outstanding-payments-list__remind-btn:disabled{opacity:.6;cursor:not-allowed}.outstanding-payments-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--color-text-tertiary)}.outstanding-payments-list__empty p{margin:0}@media (max-width: 640px){.outstanding-payments-list__item{flex-direction:column;align-items:stretch;gap:.75rem}.outstanding-payments-list__item-info{flex-direction:column}.outstanding-payments-list__item-payment{flex-direction:row;justify-content:space-between;align-items:center}.outstanding-payments-list__remind-btn{width:100%;padding:.5rem}}.earnings-page{max-width:1200px;margin:0 auto;padding:0 1rem}.earnings-page__loading,.earnings-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.earnings-page__success-message{padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--color-success-bg, #dcfce7);color:var(--color-success-text, #166534);border-radius:.375rem;font-size:.875rem;font-weight:500}.earnings-page__spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.earnings-page__retry-button,.earnings-page__export-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.earnings-page__retry-button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.earnings-page__retry-button:hover{background-color:var(--color-primary-hover)}.earnings-page__export-btn{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);margin-left:auto}.earnings-page__export-btn:hover:not(:disabled){background-color:var(--color-bg-secondary)}.earnings-page__export-btn:disabled{opacity:.6;cursor:not-allowed}.earnings-page__view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.earnings-page__view-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:transparent;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.earnings-page__view-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.earnings-page__view-btn--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.earnings-page__dashboard{display:flex;flex-direction:column;gap:1.5rem}.earnings-page__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.earnings-page__comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.earnings-page__comparison-card{display:flex;flex-direction:column;padding:1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem}.earnings-page__comparison-card h4{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 .5rem}.earnings-page__comparison-amount{font-size:1.5rem;font-weight:700;color:var(--color-text-primary)}.earnings-page__comparison-count{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.earnings-page__period-selector{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.earnings-page__select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--color-text-primary)}.earnings-page__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.earnings-page__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.earnings-page__summary-card{display:flex;flex-direction:column;padding:1.25rem;border-radius:.75rem;border:1px solid var(--color-border);background-color:var(--color-surface)}.earnings-page__summary-card--earned{border-left:4px solid var(--color-success)}.earnings-page__summary-card--pending{border-left:4px solid var(--color-warning)}.earnings-page__summary-card--overdue{border-left:4px solid var(--color-error)}.earnings-page__summary-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}.earnings-page__summary-value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.earnings-page__summary-card--earned .earnings-page__summary-value{color:var(--color-success)}.earnings-page__summary-card--pending .earnings-page__summary-value{color:var(--color-warning)}.earnings-page__summary-card--overdue .earnings-page__summary-value{color:var(--color-error)}.earnings-page__summary-count{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.earnings-page__filter-tabs{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.earnings-page__filter-tabs::-webkit-scrollbar{display:none}.earnings-page__filter-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.earnings-page__filter-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.earnings-page__filter-tab--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.earnings-page__table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:.75rem;background-color:var(--color-surface)}.earnings-page__table{width:100%;border-collapse:collapse}.earnings-page__table th,.earnings-page__table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.earnings-page__table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.earnings-page__table tbody tr:last-child td{border-bottom:none}.earnings-page__table tbody tr:hover{background-color:var(--color-bg-secondary)}.earnings-page__event-cell{display:flex;flex-direction:column;gap:.125rem}.earnings-page__event-name{font-weight:500;color:var(--color-text-primary)}.earnings-page__booking-type{font-size:.75rem;color:var(--color-text-muted)}.earnings-page__amount-cell{font-weight:600;color:var(--color-text-primary)}.earnings-page__empty{padding:3rem 2rem;text-align:center;color:var(--color-text-secondary)}.earnings-page__cards-mobile{display:none}@media (max-width: 768px){.earnings-page__table-container{display:none}.earnings-page__cards-mobile{display:flex;flex-direction:column;gap:.75rem}.earnings-page__card-mobile{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.earnings-page__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.earnings-page__card-event{font-weight:500;color:var(--color-text-primary)}.earnings-page__card-body{display:flex;gap:1rem;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.earnings-page__card-footer{display:flex;justify-content:flex-end}.earnings-page__card-amount{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.earnings-page__period-selector{flex-direction:column;align-items:stretch}.earnings-page__export-btn{margin-left:0;margin-top:.5rem}}.vendor-faq-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.vendor-faq-section__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.vendor-faq-section__loading,.vendor-faq-section__error{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-secondary)}.vendor-faq-section__spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:vendor-faq-spin .6s linear infinite}@keyframes vendor-faq-spin{to{transform:rotate(360deg)}}.vendor-faq-section__list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.vendor-faq-section__item{border-bottom:1px solid var(--color-border)}.vendor-faq-section__item:last-child{border-bottom:none}.vendor-faq-section__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem;background:var(--color-bg-secondary);border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.vendor-faq-section__question:hover{background:var(--color-bg-tertiary)}.vendor-faq-section__question-text{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);flex:1;padding-right:1rem}.vendor-faq-section__chevron{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);transition:transform .2s ease;flex-shrink:0}.vendor-faq-section__item--expanded .vendor-faq-section__chevron{transform:rotate(180deg)}.vendor-faq-section__answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:var(--color-surface)}.vendor-faq-section__item--expanded .vendor-faq-section__answer{max-height:500px;padding:0 1rem 1rem}.vendor-faq-section__answer-text{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}@media (max-width: 640px){.vendor-faq-section{margin-top:1.5rem;padding-top:1.5rem}.vendor-faq-section__title{font-size:1.125rem}.vendor-faq-section__question{padding:.875rem}.vendor-faq-section__question-text{font-size:.875rem}.vendor-faq-section__answer-text{font-size:.8125rem}}.faq-edit-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.faq-edit-modal{background:var(--color-surface);border-radius:.75rem;width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.faq-edit-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.faq-edit-modal__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.faq-edit-modal__close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.375rem;cursor:pointer;color:var(--color-text-secondary);transition:background-color .15s,color .15s}.faq-edit-modal__close:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.faq-edit-modal__close svg{width:1.25rem;height:1.25rem}.faq-edit-modal__form{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.faq-edit-modal__field{display:flex;flex-direction:column;gap:.375rem}.faq-edit-modal__label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.faq-edit-modal__input,.faq-edit-modal__textarea{width:100%;padding:.625rem .875rem;font-size:.9375rem;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .15s,box-shadow .15s}.faq-edit-modal__input:focus,.faq-edit-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.faq-edit-modal__input--error,.faq-edit-modal__textarea--error{border-color:var(--color-error)}.faq-edit-modal__input--error:focus,.faq-edit-modal__textarea--error:focus{border-color:var(--color-error);box-shadow:var(--shadow-focus-error)}.faq-edit-modal__textarea{resize:vertical;min-height:8rem;line-height:1.5}.faq-edit-modal__field-footer{display:flex;justify-content:space-between;align-items:center;min-height:1.25rem}.faq-edit-modal__error{font-size:.8125rem;color:var(--color-error)}.faq-edit-modal__counter{font-size:.75rem;color:var(--color-text-tertiary)}.faq-edit-modal__preview{padding:.75rem;background:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border)}.faq-edit-modal__preview-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:.5rem}.faq-edit-modal__preview-content{display:flex;flex-direction:column;gap:.5rem}.faq-edit-modal__preview-question{font-size:.875rem;color:var(--color-text-primary)}.faq-edit-modal__preview-answer{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin:0;white-space:pre-wrap}.faq-edit-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.faq-edit-modal__button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;cursor:pointer;transition:background-color .15s,opacity .15s}.faq-edit-modal__button:disabled{opacity:.6;cursor:not-allowed}.faq-edit-modal__button--secondary{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary)}.faq-edit-modal__button--secondary:hover:not(:disabled){background:var(--color-border)}.faq-edit-modal__button--primary{background:var(--color-primary);border:none;color:var(--color-text-inverse)}.faq-edit-modal__button--primary:hover:not(:disabled){background:var(--color-primary-hover)}@media (max-width: 640px){.faq-edit-modal__backdrop{padding:0;align-items:flex-end}.faq-edit-modal{border-radius:1rem 1rem 0 0;max-height:85vh}.faq-edit-modal__actions{flex-direction:column-reverse}.faq-edit-modal__button{width:100%}}.faq-suggestions{padding:1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning-light);border-radius:.5rem}.faq-suggestions__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.faq-suggestions__icon{width:1.25rem;height:1.25rem;color:var(--color-warning);flex-shrink:0}.faq-suggestions__title{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.faq-suggestions__list{display:flex;flex-direction:column;gap:.5rem}.faq-suggestions__item{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;text-align:left;transition:background-color .15s,border-color .15s}.faq-suggestions__item:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.faq-suggestions__plus{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0}.faq-suggestions__text{font-size:.875rem;color:var(--color-text-primary);flex:1}@media (max-width: 640px){.faq-suggestions{padding:.875rem}.faq-suggestions__title{font-size:.8125rem}.faq-suggestions__item{padding:.5rem .625rem}.faq-suggestions__text{font-size:.8125rem}}.faq-manager{background:var(--color-surface);border-radius:.75rem;border:1px solid var(--color-border)}.faq-manager__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.faq-manager__title-row{display:flex;align-items:center;gap:.5rem}.faq-manager__title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.faq-manager__count{font-size:.875rem;color:var(--color-text-secondary);font-weight:400}.faq-manager__add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;transition:background-color .15s,opacity .15s}.faq-manager__add-btn:hover:not(:disabled){background:var(--color-primary-hover)}.faq-manager__add-btn:disabled{opacity:.5;cursor:not-allowed}.faq-manager__add-btn svg{width:1rem;height:1rem}.faq-manager__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--color-text-secondary)}.faq-manager__spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:faq-manager-spin .6s linear infinite}@keyframes faq-manager-spin{to{transform:rotate(360deg)}}.faq-manager__error,.faq-manager__error-inline{padding:1.5rem;text-align:center;color:var(--color-error)}.faq-manager__error-inline{background:var(--color-error-bg);margin:.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between;text-align:left}.faq-manager__error-inline p{margin:0;font-size:.875rem}.faq-manager__error-inline button,.faq-manager__retry{padding:.5rem 1rem;font-size:.875rem;background:var(--color-error);color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer}.faq-manager__empty{padding:3rem 1.5rem;text-align:center}.faq-manager__empty-icon{width:3rem;height:3rem;color:var(--color-text-tertiary);margin:0 auto 1rem}.faq-manager__empty-text{font-size:1rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .5rem}.faq-manager__empty-subtext{font-size:.875rem;color:var(--color-text-secondary);max-width:24rem;margin:0 auto}.faq-manager__list{display:flex;flex-direction:column}.faq-manager__item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);transition:background-color .15s,opacity .15s}.faq-manager__item:last-child{border-bottom:none}.faq-manager__item:hover{background:var(--color-bg-secondary)}.faq-manager__item--inactive{opacity:.6}.faq-manager__item--dragging{opacity:.5;background:var(--color-bg-tertiary)}.faq-manager__item-drag{cursor:grab;padding:.25rem;color:var(--color-text-tertiary)}.faq-manager__item-drag:active{cursor:grabbing}.faq-manager__item-drag svg{width:1.25rem;height:1.25rem}.faq-manager__item-content{flex:1;min-width:0}.faq-manager__item-question{font-size:.9375rem;font-weight:500;color:var(--color-text-primary);margin:0 0 .25rem}.faq-manager__item-answer{font-size:.8125rem;color:var(--color-text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faq-manager__item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.faq-manager__toggle,.faq-manager__edit,.faq-manager__delete{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:.375rem;cursor:pointer;color:var(--color-text-tertiary);transition:background-color .15s,color .15s}.faq-manager__toggle:hover,.faq-manager__edit:hover{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.faq-manager__toggle--active{color:var(--color-success)}.faq-manager__toggle--active:hover{color:var(--color-success-hover)}.faq-manager__delete:hover{background:var(--color-error-bg);color:var(--color-error)}.faq-manager__toggle svg,.faq-manager__edit svg,.faq-manager__delete svg{width:1.125rem;height:1.125rem}.faq-manager__delete-confirm{display:flex;gap:.25rem}.faq-manager__delete-yes,.faq-manager__delete-no{padding:.25rem .5rem;font-size:.75rem;font-weight:500;border:none;border-radius:.25rem;cursor:pointer}.faq-manager__delete-yes{background:var(--color-error);color:var(--color-text-inverse)}.faq-manager__delete-no{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.faq-manager__suggestions{margin:1rem 1.5rem 1.5rem}@media (max-width: 640px){.faq-manager__header{flex-direction:column;align-items:flex-start;gap:1rem}.faq-manager__add-btn{width:100%;justify-content:center}.faq-manager__item{padding:.875rem 1rem;flex-wrap:wrap}.faq-manager__item-content{width:calc(100% - 3rem);order:2}.faq-manager__item-drag{order:1}.faq-manager__item-actions{order:3;width:100%;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.faq-manager__suggestions{margin:1rem}}.faq-settings-page{max-width:48rem;margin:0 auto}.faq-settings-page__loading,.faq-settings-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--color-text-secondary)}.faq-settings-page__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:faq-page-spin .6s linear infinite}@keyframes faq-page-spin{to{transform:rotate(360deg)}}.faq-settings-page__header{margin-bottom:1.5rem}.faq-settings-page__back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.faq-settings-page__back-link:hover{color:var(--color-primary)}.faq-settings-page__back-link svg{width:1rem;height:1rem}.faq-settings-page__intro{margin-bottom:1.5rem}.faq-settings-page__intro h2{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.faq-settings-page__intro p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin:0}@media (max-width: 640px){.faq-settings-page__intro h2{font-size:1.125rem}.faq-settings-page__intro p{font-size:.875rem}}.reminder-settings{max-width:600px;margin:0 auto;padding:1rem}.reminder-settings__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.reminder-settings__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface);border-radius:8px;color:var(--color-text-primary);text-decoration:none;flex-shrink:0}.reminder-settings__back:hover{background-color:var(--color-bg-secondary)}.reminder-settings__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.reminder-settings__subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.reminder-settings__error{padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px;color:var(--color-error);font-size:.875rem}.reminder-settings__success{padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--color-success-bg);border:1px solid var(--color-success-light);border-radius:8px;color:var(--color-success);font-size:.875rem}.reminder-settings__section{background-color:var(--color-surface);border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.reminder-settings__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.reminder-settings__section-header svg{color:var(--color-primary)}.reminder-settings__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.reminder-settings__section-description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted)}.reminder-settings__options{display:flex;flex-direction:column;gap:.75rem}.reminder-settings__option{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:8px}.reminder-settings__option--disabled{opacity:.6}.reminder-settings__option-info{display:flex;flex-direction:column;gap:.125rem}.reminder-settings__option-label{font-weight:500;color:var(--color-text-primary)}.reminder-settings__option-description{font-size:.75rem;color:var(--color-text-muted)}.reminder-settings__link-card{display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:8px;text-decoration:none;color:inherit;transition:background-color .2s}.reminder-settings__link-card:hover{background-color:var(--color-bg-tertiary)}.reminder-settings__link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary-bg);border-radius:8px;color:var(--color-primary)}.reminder-settings__link-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.reminder-settings__link-label{font-weight:500;color:var(--color-text-primary)}.reminder-settings__link-description{font-size:.75rem;color:var(--color-text-muted)}.reminder-settings__link-card>svg:last-child{color:var(--color-text-muted)}.reminder-settings__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;color:var(--color-text-muted)}.reminder-settings__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.reminder-settings__saving{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background-color:var(--color-text-primary);color:var(--color-text-inverse);border-radius:20px;font-size:.875rem;box-shadow:var(--shadow-lg)}.checklists-page{max-width:600px;margin:0 auto;padding:1rem}.checklists-page__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.checklists-page__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface);border-radius:8px;color:var(--color-text-primary);text-decoration:none;flex-shrink:0}.checklists-page__title-section{flex:1}.checklists-page__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.checklists-page__subtitle{margin:0;font-size:.875rem;color:var(--color-text-muted)}.checklists-page__add-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;cursor:pointer;flex-shrink:0}.checklists-page__add-btn:hover{background-color:var(--color-primary-hover)}.checklists-page__error{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px;color:var(--color-error);font-size:.875rem}.checklists-page__error button{background:none;border:none;color:var(--color-error);cursor:pointer;font-weight:500}.checklists-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;color:var(--color-text-muted)}.checklists-page__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.checklists-page__empty{text-align:center;padding:3rem 1rem;background-color:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm)}.checklists-page__empty p{margin:0 0 1rem;color:var(--color-text-muted)}.checklists-page__empty-btn{padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-weight:500;cursor:pointer}.checklists-page__list{display:flex;flex-direction:column;gap:1rem}.checklists-page__card{background-color:var(--color-surface);border-radius:12px;padding:1rem;box-shadow:var(--shadow-sm)}.checklists-page__card--default{border:2px solid var(--color-primary)}.checklists-page__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.checklists-page__card-name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.checklists-page__star-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.checklists-page__star-btn:hover:not(:disabled){background-color:var(--color-bg-secondary)}.checklists-page__star-btn--active{color:var(--color-primary);cursor:default}.checklists-page__card-items{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.checklists-page__card-item{display:inline-block;padding:.25rem .5rem;background-color:var(--color-bg-secondary);border-radius:4px;font-size:.75rem;color:var(--color-text-muted)}.checklists-page__card-more{display:inline-block;padding:.25rem .5rem;font-size:.75rem;color:var(--color-primary);font-weight:500}.checklists-page__card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.checklists-page__action-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:none;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.checklists-page__action-btn:hover{background-color:var(--color-bg-secondary)}.checklists-page__action-btn--danger{color:var(--color-error);border-color:var(--color-error-light)}.checklists-page__action-btn--danger:hover{background-color:var(--color-error-bg)}.checklists-page__modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.checklists-page__modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay)}.checklists-page__modal-content{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background-color:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-xl)}.checklist-form{padding:1.5rem}.checklist-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.checklist-form__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.checklist-form__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.checklist-form__close:hover{background-color:var(--color-bg-secondary)}.checklist-form__error{padding:.75rem;margin-bottom:1rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px;color:var(--color-error);font-size:.875rem}.checklist-form__field{margin-bottom:1rem}.checklist-form__label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.checklist-form__input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;color:var(--color-text-primary);background-color:var(--color-surface)}.checklist-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.checklist-form__items{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-height:200px;overflow-y:auto}.checklist-form__item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:var(--color-bg-secondary);border-radius:6px}.checklist-form__item-text{font-size:.875rem;color:var(--color-text-primary)}.checklist-form__item-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.checklist-form__item-remove:hover{color:var(--color-error);background-color:var(--color-error-bg)}.checklist-form__item-remove svg{width:16px;height:16px}.checklist-form__add-item{display:flex;gap:.5rem}.checklist-form__add-item .checklist-form__input{flex:1}.checklist-form__add-btn{display:flex;align-items:center;justify-content:center;width:44px;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;cursor:pointer}.checklist-form__add-btn:disabled{background-color:var(--color-border);cursor:not-allowed}.checklist-form__checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.checklist-form__checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.checklist-form__actions{display:flex;gap:.75rem;margin-top:1.5rem}.checklist-form__cancel-btn{flex:1;padding:.75rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:8px;font-weight:500;cursor:pointer}.checklist-form__cancel-btn:hover{background-color:var(--color-bg-tertiary)}.checklist-form__save-btn{flex:1;padding:.75rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-weight:500;cursor:pointer}.checklist-form__save-btn:disabled{opacity:.5;cursor:not-allowed}.checklist-form__save-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.message-templates-page{max-width:800px;margin:0 auto}.message-templates-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.message-templates-page__header-text{flex:1}.message-templates-page__title{margin:0 0 var(--space-1) 0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.message-templates-page__subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.message-templates-page__btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap}.message-templates-page__btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.message-templates-page__btn-primary:disabled{opacity:.5;cursor:not-allowed}.message-templates-page__btn-secondary{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.message-templates-page__btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.message-templates-page__btn-secondary:disabled{opacity:.5;cursor:not-allowed}.message-templates-page__btn-danger{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background-color:var(--color-error);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.message-templates-page__btn-danger:hover:not(:disabled){background-color:var(--color-error-dark)}.message-templates-page__btn-danger:disabled{opacity:.5;cursor:not-allowed}.message-templates-page__usage{padding:var(--space-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.message-templates-page__usage-info{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-secondary)}.message-templates-page__upgrade-link{color:var(--color-primary);text-decoration:none}.message-templates-page__upgrade-link:hover{text-decoration:underline}.message-templates-page__usage-bar{margin-top:var(--space-2);height:8px;background-color:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.message-templates-page__usage-progress{height:100%;background-color:var(--color-primary);border-radius:var(--radius-full);transition:width .3s ease}.message-templates-page__starter{display:flex;flex-direction:column;align-items:center;padding:var(--space-8);text-align:center;background-color:var(--color-bg);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-lg)}.message-templates-page__starter-icon{color:var(--color-text-muted);margin-bottom:var(--space-4)}.message-templates-page__starter-title{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.message-templates-page__starter-text{margin:0 0 var(--space-4) 0;max-width:400px;font-size:var(--text-sm);color:var(--color-text-secondary)}.message-templates-page__filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.message-templates-page__search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;padding:var(--space-2) var(--space-3);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted)}.message-templates-page__search:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.message-templates-page__search-input{flex:1;padding:0;font-size:var(--text-sm);color:var(--color-text-primary);background:none;border:none;outline:none}.message-templates-page__search-input::placeholder{color:var(--color-text-muted)}.message-templates-page__categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.message-templates-page__category{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-interactive)}.message-templates-page__category:hover{border-color:var(--color-border-hover)}.message-templates-page__category.active{color:var(--color-text-inverse);background-color:var(--category-color, var(--color-primary));border-color:var(--category-color, var(--color-primary))}.message-templates-page__list{display:flex;flex-direction:column;gap:var(--space-4)}.message-templates-page__item{padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-interactive)}.message-templates-page__item:hover{border-color:var(--color-border-hover)}.message-templates-page__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.message-templates-page__item-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.message-templates-page__item-title h3{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.message-templates-page__item-category{padding:2px var(--space-2);font-size:11px;font-weight:var(--font-medium);color:var(--color-text-inverse);border-radius:var(--radius-full)}.message-templates-page__item-actions{display:flex;gap:var(--space-1);flex-shrink:0}.message-templates-page__item-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-secondary);background:none;border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.message-templates-page__item-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover);border-color:var(--color-border)}.message-templates-page__item-btn--danger:hover{color:var(--color-error)}.message-templates-page__item-content{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.message-templates-page__item-meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.message-templates-page__empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.message-templates-page__loading,.message-templates-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-12);text-align:center}.message-templates-page__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .75s linear infinite}.message-templates-page__error p{margin:0;color:var(--color-error)}.message-templates-page__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-overlay)}.message-templates-page__confirm{width:100%;max-width:400px;padding:var(--space-6);background-color:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.message-templates-page__confirm h3{margin:0 0 var(--space-2) 0;font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text-primary)}.message-templates-page__confirm p{margin:0 0 var(--space-4) 0;color:var(--color-text-secondary)}.message-templates-page__confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media (max-width: 639px){.message-templates-page__header,.message-templates-page__filters{flex-direction:column}.message-templates-page__categories{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch}.message-templates-page__category{flex-shrink:0}.message-templates-page__confirm-actions{flex-direction:column-reverse}.message-templates-page__confirm-actions button{width:100%}}.calendar-settings-page{max-width:800px;margin:0 auto;padding:2rem 1rem}.calendar-settings-page__header{margin-bottom:2rem}.calendar-settings-page__header h1{font-size:1.75rem;font-weight:600;margin:.5rem 0;color:var(--color-text-primary)}.calendar-settings-page__header .subtitle{color:var(--color-text-secondary);margin:0}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);text-decoration:none;font-size:.875rem;margin-bottom:.5rem}.back-link:hover{text-decoration:underline}.calendar-settings-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.alert{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert--error{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-light)}.alert--success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-light)}.alert__close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0;margin-left:1rem;opacity:.6}.alert__close:hover{opacity:1}.calendar-settings-section{background:var(--color-surface);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.calendar-settings-section h2{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--color-text-primary)}.connect-card{text-align:center;padding:2rem}.connect-card__icon{color:var(--color-primary);margin-bottom:1rem}.connect-card h2{font-size:1.5rem;margin-bottom:.75rem}.connect-card p{color:var(--color-text-secondary);max-width:400px;margin:0 auto 1.5rem;line-height:1.5}.connect-card__benefits{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.5rem}.connect-card__benefits li{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.connect-card__benefits li:before{content:"✓";color:var(--color-primary);font-weight:700}.status-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border-radius:8px}.status-card__indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-card__indicator--connected{background-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.status-card__info{flex:1;display:flex;flex-direction:column;gap:.25rem}.status-card__info strong{color:var(--color-text-primary)}.status-card__info span{font-size:.875rem;color:var(--color-text-secondary)}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary)}.form-select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.form-help{font-size:.875rem;color:var(--color-text-secondary);margin-top:.5rem}.settings-card{background:var(--color-bg-secondary);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.settings-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-card__title{display:flex;align-items:center;gap:.75rem}.settings-card__label{font-weight:600;font-size:1rem;color:var(--color-text-primary)}.settings-card__status{font-size:.75rem;font-weight:500;padding:.25rem .625rem;border-radius:999px;background:var(--color-border);color:var(--color-text-secondary)}.settings-card__status--active{background:var(--color-success-bg);color:var(--color-success)}.settings-card__description{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.4}.toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__slider{position:relative;width:52px;height:28px;background-color:var(--color-gray-400);border-radius:14px;transition:background-color .2s;flex-shrink:0;border:1px solid transparent}:root.dark .toggle__slider{background-color:var(--color-gray-600);border-color:var(--color-gray-500)}.toggle__slider:before{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;background-color:var(--color-bg);border-radius:50%;transition:transform .2s;box-shadow:var(--shadow-sm)}.toggle input:checked+.toggle__slider{background-color:var(--color-primary);border-color:var(--color-primary)}.toggle input:checked+.toggle__slider:before{transform:translate(24px)}.toggle input:focus-visible+.toggle__slider{outline:2px solid var(--color-primary);outline-offset:2px}.toggle__label{font-weight:500;color:var(--color-text-primary)}.settings-card--buffer{margin-top:1rem}.buffer-inputs{display:flex;align-items:flex-end;gap:1rem;margin-top:1rem;flex-wrap:wrap}.buffer-input-group{display:flex;flex-direction:column;gap:.375rem}.buffer-input-group label{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.buffer-input-wrapper{display:flex;align-items:center;gap:.375rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem}.buffer-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.buffer-input{width:48px;border:none;background:transparent;font-size:1rem;font-weight:500;color:var(--color-text-primary);text-align:center;padding:0}.buffer-input:focus{outline:none}.buffer-input::-webkit-outer-spin-button,.buffer-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.buffer-input[type=number]{-moz-appearance:textfield}.buffer-input-unit{font-size:.875rem;color:var(--color-text-secondary)}.sync-actions{display:flex;gap:1rem;margin-top:1rem}.info-box{display:flex;gap:.75rem;padding:1rem;background:var(--color-primary-bg);border-radius:8px;margin-top:1.25rem}.info-box__icon{flex-shrink:0;color:var(--color-primary);margin-top:.125rem}.info-box__text{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.info-box__text strong{color:var(--color-text-primary)}.sync-logs{display:flex;flex-direction:column;gap:.75rem}.sync-log{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:8px}.sync-log--error{background:var(--color-error-bg)}.sync-log__icon{font-size:1.25rem}.icon-success{color:var(--color-success)}.icon-error{color:var(--color-error)}.sync-log__info{flex:1;display:flex;flex-direction:column;gap:.125rem}.sync-log__direction{font-weight:500;color:var(--color-text-primary);text-transform:capitalize}.sync-log__count{font-size:.875rem;color:var(--color-text-secondary)}.sync-log__error{font-size:.875rem;color:var(--color-error)}.sync-log__date{font-size:.75rem;color:var(--color-text-tertiary);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn--secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn--outline:hover:not(:disabled){background:var(--color-bg-secondary)}.btn--danger{color:var(--color-error);border-color:var(--color-error)}.btn--danger:hover:not(:disabled){background:var(--color-error-bg)}.btn--large{padding:1rem 2rem;font-size:1.125rem}.btn--sm{padding:.5rem 1rem;font-size:.875rem}@media (max-width: 640px){.calendar-settings-page,.calendar-settings-section{padding:1rem}.status-card{flex-wrap:wrap}.status-card .btn{width:100%;margin-top:.5rem}.sync-log{flex-wrap:wrap}.sync-log__date{width:100%;margin-top:.25rem}.buffer-inputs{flex-direction:column;align-items:stretch}.buffer-input-group{flex:1}.buffer-inputs .btn{width:100%;margin-top:.5rem}.settings-card__header{flex-wrap:nowrap}.settings-card__title{min-width:0;flex-wrap:wrap}.settings-card__label{word-break:break-word}.settings-card__status{flex-shrink:0}}.connect-card__privacy-disclosure{text-align:left;max-width:500px;margin:1.5rem auto 2rem;padding:1.25rem;background:var(--color-bg-secondary);border-radius:10px;border:1px solid var(--color-border)}.connect-card__privacy-disclosure h4{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.connect-card__privacy-disclosure h4:before{content:"🔒";font-size:1rem}.connect-card__privacy-disclosure p{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem;text-align:left;max-width:none;line-height:1.5}.connect-card__privacy-disclosure ul{list-style:none;padding:0;margin:0 0 .75rem}.connect-card__privacy-disclosure li{font-size:.875rem;color:var(--color-text-secondary);padding:.375rem 0 .375rem 1.5rem;position:relative;text-align:left;justify-content:flex-start}.connect-card__privacy-disclosure li:before{content:"•";position:absolute;left:.5rem;color:var(--color-primary)}.privacy-disclosure__storage{font-size:.8125rem;font-style:italic;margin-bottom:.5rem}.privacy-disclosure__link{margin:0}.privacy-disclosure__link a{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.875rem}.privacy-disclosure__link a:hover{text-decoration:underline}.direct-booking-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-weight:500;white-space:nowrap}.direct-booking-status-badge--sm{font-size:.75rem;padding:.125rem .5rem}.direct-booking-status-badge--md{font-size:.875rem;padding:.25rem .75rem}.direct-booking-status-badge__icon{display:flex;align-items:center;justify-content:center}.direct-booking-status-badge--sm .direct-booking-status-badge__icon svg{width:12px;height:12px}.direct-booking-status-badge--md .direct-booking-status-badge__icon svg{width:14px;height:14px}.direct-booking-status-badge--pending{background-color:var(--color-warning-light);color:var(--color-warning-hover)}.direct-booking-status-badge--accepted{background-color:var(--color-success-light);color:var(--color-success)}.direct-booking-status-badge--declined{background-color:var(--color-error-bg);color:var(--color-error)}.direct-booking-status-badge--counter_offered{background-color:var(--color-primary-bg);color:var(--color-primary-active)}.direct-booking-status-badge--cancelled{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.direct-booking-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.direct-booking-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.direct-booking-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.direct-booking-card__profile{display:flex;align-items:center;gap:.75rem;min-width:0}.direct-booking-card__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.direct-booking-card__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-text-inverse);font-weight:600;font-size:1rem}.direct-booking-card__name-info{display:flex;flex-direction:column;min-width:0}.direct-booking-card__name{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.direct-booking-card__role{font-size:.75rem;color:var(--color-text-secondary)}.direct-booking-card__body{display:flex;flex-direction:column;gap:.75rem}.direct-booking-card__event-type{font-weight:500;color:var(--color-text-secondary)}.direct-booking-card__details{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.direct-booking-card__detail{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-text-secondary)}.direct-booking-card__detail svg{width:16px;height:16px;flex-shrink:0}.direct-booking-card__price{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.direct-booking-card__price-original{font-size:.875rem;color:var(--color-text-tertiary);text-decoration:line-through}.direct-booking-card__price-current{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.direct-booking-card__price-label{font-size:.75rem;padding:.125rem .375rem;background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:4px}@media (max-width: 640px){.direct-booking-card__header{flex-direction:column;align-items:flex-start}.direct-booking-card__details{flex-direction:column;gap:.5rem}}.direct-booking-form{display:flex;flex-direction:column;gap:1.25rem}.direct-booking-form__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.direct-booking-form__price-hint{font-size:.875rem;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);padding:.5rem .75rem;border-radius:.5rem;margin:0}.direct-booking-form__field{display:flex;flex-direction:column;gap:.375rem}.direct-booking-form__label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.direct-booking-form__label .required{color:var(--color-error)}.direct-booking-form__input,.direct-booking-form__select,.direct-booking-form__textarea{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.direct-booking-form__input:focus,.direct-booking-form__select:focus,.direct-booking-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.direct-booking-form__input.error,.direct-booking-form__select.error,.direct-booking-form__textarea.error{border-color:var(--color-error)}.direct-booking-form__input.error:focus,.direct-booking-form__select.error:focus,.direct-booking-form__textarea.error:focus{box-shadow:var(--shadow-focus-error)}.direct-booking-form__textarea{resize:vertical;min-height:80px}.direct-booking-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.direct-booking-form__price-input{position:relative;display:flex}.direct-booking-form__currency{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.875rem}.direct-booking-form__price-input .direct-booking-form__input{padding-left:1.75rem;width:100%}.direct-booking-form__error{font-size:.75rem;color:var(--color-error);display:flex;align-items:center;gap:.25rem}.direct-booking-form__time-range-error{margin-top:-.5rem}.direct-booking-form__time-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--color-text-secondary);margin-top:-.5rem}.direct-booking-form__overnight-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:var(--color-warning-bg);color:var(--color-warning-dark);border-radius:.375rem;font-size:.75rem;font-weight:500}.direct-booking-form__duration{color:var(--color-text-secondary)}.direct-booking-form__loading{font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.direct-booking-form__toggle-field{padding:.75rem;background-color:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border)}.direct-booking-form__toggle-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.direct-booking-form__checkbox{width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--color-primary);cursor:pointer}.direct-booking-form__toggle-text{display:flex;flex-direction:column;gap:.125rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.direct-booking-form__toggle-hint{font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.direct-booking-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.direct-booking-form__cancel{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:background-color .2s}.direct-booking-form__cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)}.direct-booking-form__submit{padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.direct-booking-form__submit:hover:not(:disabled){background-color:var(--color-primary-hover)}.direct-booking-form__cancel:disabled,.direct-booking-form__submit:disabled{opacity:.6;cursor:not-allowed}.direct-booking-form__duration-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.direct-booking-form__duration-preset{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;cursor:pointer;transition:all .2s}.direct-booking-form__duration-preset:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.direct-booking-form__duration-preset.active{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.direct-booking-form__duration-input-row{display:flex;align-items:center;gap:.5rem}.direct-booking-form__duration-input-row .direct-booking-form__input{flex:1;max-width:100px}.direct-booking-form__duration-label,.direct-booking-form__end-time-preview{font-size:.875rem;color:var(--color-text-secondary)}.direct-booking-form__end-time-preview strong{color:var(--color-text-primary)}@media (max-width: 480px){.direct-booking-form__row{grid-template-columns:1fr}.direct-booking-form__actions{flex-direction:column-reverse}.direct-booking-form__cancel,.direct-booking-form__submit{width:100%}}.vendor-response-modal{display:flex;flex-direction:column;gap:1.25rem}.vendor-response-modal__offer{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--color-bg-secondary);border-radius:.5rem}.vendor-response-modal__offer-label{font-size:.875rem;color:var(--color-text-secondary)}.vendor-response-modal__offer-price{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.vendor-response-modal__options{display:flex;flex-direction:column;gap:.75rem}.vendor-response-modal__option{display:block;padding:1rem;border:2px solid var(--color-border);border-radius:.75rem;cursor:pointer;transition:border-color .2s,background-color .2s}.vendor-response-modal__option:hover{border-color:var(--color-text-tertiary);background-color:var(--color-bg-secondary)}.vendor-response-modal__option.selected{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.vendor-response-modal__option input{display:none}.vendor-response-modal__option-content{display:flex;align-items:center;gap:.75rem}.vendor-response-modal__option-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;flex-shrink:0}.vendor-response-modal__option-icon svg{width:20px;height:20px}.vendor-response-modal__option-icon--accept{background-color:var(--color-success-light);color:var(--color-success)}.vendor-response-modal__option-icon--counter{background-color:var(--color-primary-bg);color:var(--color-primary-hover)}.vendor-response-modal__option-icon--decline{background-color:var(--color-error-bg);color:var(--color-error)}.vendor-response-modal__option-title{display:block;font-weight:600;color:var(--color-text-primary)}.vendor-response-modal__option-desc{display:block;font-size:.875rem;color:var(--color-text-secondary)}.vendor-response-modal__field{display:flex;flex-direction:column;gap:.375rem}.vendor-response-modal__label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.vendor-response-modal__label .required{color:var(--color-error)}.vendor-response-modal__price-input{position:relative;display:flex}.vendor-response-modal__currency{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:.875rem}.vendor-response-modal__input{width:100%;padding:.625rem .75rem .625rem 1.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.vendor-response-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.vendor-response-modal__input.error{border-color:var(--color-error)}.vendor-response-modal__textarea{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;color:var(--color-text-primary);background-color:var(--color-surface);resize:vertical;min-height:80px;transition:border-color .2s,box-shadow .2s}.vendor-response-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.vendor-response-modal__error{font-size:.75rem;color:var(--color-error)}.vendor-response-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.vendor-response-modal__cancel{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:background-color .2s}.vendor-response-modal__cancel:hover:not(:disabled){background-color:var(--color-bg-secondary)}.vendor-response-modal__submit{padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.vendor-response-modal__submit--default,.vendor-response-modal__submit--counter_offer{background-color:var(--color-primary)}.vendor-response-modal__submit--accept{background-color:var(--color-success)}.vendor-response-modal__submit--decline{background-color:var(--color-error)}.vendor-response-modal__submit:hover:not(:disabled){filter:brightness(.9)}.vendor-response-modal__cancel:disabled,.vendor-response-modal__submit:disabled{opacity:.6;cursor:not-allowed}.vendor-direct-bookings{display:flex;flex-direction:column;gap:1.5rem}.vendor-direct-bookings__subtitle{color:var(--color-text-tertiary);margin:0}.vendor-direct-bookings__alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-light);border-radius:.5rem;color:var(--color-warning-dark)}.vendor-direct-bookings__alert svg{width:20px;height:20px;flex-shrink:0}.vendor-direct-bookings__tabs{display:flex;gap:.5rem;padding:.25rem;background-color:var(--color-bg-tertiary);border-radius:.5rem;width:fit-content}.vendor-direct-bookings__tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s,color .2s}.vendor-direct-bookings__tab:hover{color:var(--color-text-secondary)}.vendor-direct-bookings__tab--active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #0000000d}.vendor-direct-bookings__list{display:flex;flex-direction:column;gap:1rem}.vendor-direct-bookings__card-wrapper{position:relative}.vendor-direct-bookings__respond-button{position:absolute;bottom:1rem;right:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s}.vendor-direct-bookings__respond-button:hover{background-color:var(--color-primary-hover)}.vendor-direct-bookings__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background-color:var(--color-bg-secondary);border-radius:.75rem;text-align:center}.vendor-direct-bookings__empty svg{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:1rem}.vendor-direct-bookings__empty p{color:var(--color-text-secondary);margin:0}.vendor-direct-bookings__loading,.vendor-direct-bookings__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.vendor-direct-bookings__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.vendor-direct-bookings__error{color:var(--color-error)}.vendor-direct-bookings__retry-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer}.vendor-direct-bookings__retry-button:hover{background-color:var(--color-primary-hover)}.rental-category-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;font-weight:500;text-transform:capitalize}.rental-category-badge--sm{font-size:.75rem}.rental-category-badge--md{font-size:.875rem;padding:.375rem .75rem}.rental-category-badge--equipment{background-color:var(--color-blue-light);color:var(--color-blue-dark)}.rental-category-badge--space{background-color:var(--color-success-bg);color:var(--color-success-dark)}.rental-category-badge svg{flex-shrink:0}.rental-tag-input{position:relative}.rental-tag-input__container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-surface);min-height:2.75rem;align-items:center}.rental-tag-input__container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.rental-tag-input__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:var(--color-bg-tertiary);border-radius:9999px;font-size:.875rem;color:var(--color-text-secondary)}.rental-tag-input__remove{display:flex;align-items:center;justify-content:center;padding:.125rem;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:50%;transition:all .15s}.rental-tag-input__remove:hover{background-color:var(--color-border);color:var(--color-text-secondary)}.rental-tag-input__input{flex:1;min-width:100px;border:none;outline:none;font-size:.875rem;padding:.25rem;background:transparent}.rental-tag-input__suggestions{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;padding:.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a;list-style:none;z-index:10}.rental-tag-input__suggestion{display:block;width:100%;padding:.5rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);border-radius:.25rem}.rental-tag-input__suggestion:hover{background-color:var(--color-bg-tertiary)}.rental-tag-input__hint{margin-top:.25rem;font-size:.75rem;color:var(--color-text-tertiary)}.rental-image-upload{margin-bottom:1rem}.rental-image-upload__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}@media (min-width: 640px){.rental-image-upload__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.rental-image-upload__item{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;border:2px solid transparent;cursor:grab;transition:all .15s}.rental-image-upload__item:active{cursor:grabbing}.rental-image-upload__item--dragging{opacity:.5}.rental-image-upload__item--drag-over{border-color:var(--color-primary)}.rental-image-upload__item img{width:100%;height:100%;object-fit:cover}.rental-image-upload__primary-badge{position:absolute;top:.25rem;left:.25rem;padding:.125rem .375rem;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:.25rem}.rental-image-upload__remove{position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--color-overlay);color:var(--color-text-inverse);border:none;border-radius:50%;cursor:pointer;opacity:0;transition:opacity .15s}.rental-image-upload__item:hover .rental-image-upload__remove{opacity:1}.rental-image-upload__remove:hover{background-color:var(--color-error)}.rental-image-upload__drag-handle{position:absolute;bottom:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background-color:var(--color-overlay);color:var(--color-text-inverse);border-radius:.25rem;opacity:0;transition:opacity .15s}.rental-image-upload__item:hover .rental-image-upload__drag-handle{opacity:1}.rental-image-upload__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;aspect-ratio:1;border:2px dashed var(--color-border);border-radius:.5rem;background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);font-size:.75rem;cursor:pointer;transition:all .15s}.rental-image-upload__add:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-bg)}.rental-image-upload__add:disabled{opacity:.5;cursor:not-allowed}.rental-image-upload__input{display:none}.rental-image-upload__spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.rental-image-upload__error{margin-top:.5rem;font-size:.875rem;color:var(--color-error)}.rental-image-upload__hint{margin-top:.5rem;font-size:.75rem;color:var(--color-text-tertiary)}.rental-item-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;transition:all .15s;position:relative}.rental-item-card:hover{box-shadow:var(--shadow-md)}.rental-item-card--selected{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.rental-item-card--inactive{opacity:.7}.rental-item-card__checkbox{position:absolute;top:.5rem;left:.5rem;z-index:10}.rental-item-card__checkbox input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer}.rental-item-card__image{position:relative;aspect-ratio:4/3;background-color:var(--color-bg-secondary)}.rental-item-card__image img{width:100%;height:100%;object-fit:cover}.rental-item-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary)}.rental-item-card__inactive-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center}.rental-item-card__inactive-overlay span{padding:.25rem .75rem;background-color:var(--color-text-tertiary);color:var(--color-text-inverse);font-size:.75rem;font-weight:600;text-transform:uppercase;border-radius:9999px}.rental-item-card__content{flex:1;padding:1rem}.rental-item-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.rental-item-card__subcategory{font-size:.75rem;color:var(--color-text-secondary)}.rental-item-card__name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.3}.rental-item-card__description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rental-item-card__details{display:flex;align-items:baseline;gap:1rem;margin-bottom:.75rem}.rental-item-card__price{display:flex;align-items:baseline}.rental-item-card__price-original{font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);text-decoration:line-through;margin-right:.375rem}.rental-item-card__price-original:before{content:"₪";font-size:.75rem}.rental-item-card__price-amount{font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.rental-item-card__price-amount--discounted{color:var(--color-primary)}.rental-item-card__price-amount:before{content:"₪";font-size:.875rem}.rental-item-card__price-unit{font-size:.75rem;color:var(--color-text-secondary);margin-left:.125rem}.rental-item-card__price--hourly .rental-item-card__price-amount{font-size:.875rem;font-weight:500}.rental-item-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.rental-item-card__meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.rental-item-card__meta-item--pickup{color:var(--color-info)}.rental-item-card__meta-item--delivery{color:var(--color-purple)}.rental-item-card__meta-item--setup{color:var(--color-success)}.rental-item-card__bookings{font-size:.75rem;color:var(--color-text-secondary);margin:0 0 .5rem}.rental-item-card__tags{display:flex;flex-wrap:wrap;gap:.25rem}.rental-item-card__tag{display:inline-block;padding:.125rem .375rem;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.625rem;border-radius:9999px}.rental-item-card__tag--more{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.rental-item-card__actions{display:flex;border-top:1px solid var(--color-border)}.rental-item-card__action{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem;background:none;border:none;cursor:pointer;transition:all .15s}.rental-item-card__action--edit{color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.rental-item-card__action--edit:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.rental-item-card__action--delete{color:var(--color-text-secondary)}.rental-item-card__action--delete:hover{background-color:var(--color-error-bg);color:var(--color-error)}.rental-item-card__action--discount{color:var(--color-text-secondary);border-right:1px solid var(--color-border)}.rental-item-card__action--discount:hover{background-color:var(--color-primary-bg);color:var(--color-primary)}.rental-item-modal{display:flex;flex-direction:column;gap:1.5rem}.rental-item-modal__section{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.rental-item-modal__section:last-of-type{border-bottom:none;padding-bottom:0}.rental-item-modal__section-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.rental-item-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.rental-item-modal__row{grid-template-columns:1fr}}.rental-item-modal__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.rental-item-modal__field:last-child{margin-bottom:0}.rental-item-modal__field--indent{margin-left:1.5rem}.rental-item-modal__field label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.rental-item-modal__field input,.rental-item-modal__field select,.rental-item-modal__field textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;background-color:var(--color-bg);color:var(--color-text-primary);transition:border-color .15s,box-shadow .15s}.rental-item-modal__field input:focus,.rental-item-modal__field select:focus,.rental-item-modal__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.rental-item-modal__field input.error,.rental-item-modal__field select.error{border-color:var(--color-error)}.rental-item-modal__field .error-text{font-size:.75rem;color:var(--color-error)}.rental-item-modal__field textarea{resize:vertical;min-height:5rem}.rental-item-modal__checkbox-group{margin-bottom:.75rem}.rental-item-modal__checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.rental-item-modal__checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.rental-item-modal__checkbox span{color:var(--color-text-secondary)}.rental-item-modal__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.rental-item-modal__button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s}.rental-item-modal__button:disabled{opacity:.5;cursor:not-allowed}.rental-item-modal__button--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.rental-item-modal__button--primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.rental-item-modal__button--secondary{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.rental-item-modal__button--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary)}.rental-item-modal__field select,.rental-subcategory-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.rental-item-modal__field select:focus,.rental-subcategory-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.rental-subcategory-select:disabled{background-color:var(--color-bg-secondary);cursor:not-allowed}.rental-booking-status{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-weight:500;white-space:nowrap}.rental-booking-status svg{flex-shrink:0}.rental-booking-status--sm{font-size:.75rem;padding:.125rem .5rem}.rental-booking-status--sm svg{width:10px;height:10px}.rental-booking-status--md{font-size:.875rem;padding:.25rem .75rem}.rental-booking-status--pending{background:var(--color-warning-bg);color:var(--color-warning-dark)}.rental-booking-status--confirmed{background:var(--color-blue-light);color:var(--color-blue-dark)}.rental-booking-status--active{background:var(--color-success-bg);color:var(--color-success-dark)}.rental-booking-status--returned{background:var(--color-indigo-light);color:var(--color-indigo-dark)}.rental-booking-status--completed{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.rental-booking-status--cancelled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.rental-booking-status--disputed{background:var(--color-error-bg);color:var(--color-error-dark)}.owner-actions{display:flex;flex-direction:column;gap:.5rem}.owner-actions__error{padding:.5rem .75rem;background:var(--color-error-bg);color:var(--color-error-dark);border-radius:6px;font-size:.875rem}.owner-actions__buttons{display:flex;gap:.5rem}.owner-actions__btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s,background .2s;border:none;flex:1}.owner-actions__btn:disabled{opacity:.6;cursor:not-allowed}.owner-actions__btn--full{width:100%}.owner-actions__btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.owner-actions__btn--primary:hover:not(:disabled){opacity:.9}.owner-actions__btn--secondary{background:var(--color-surface);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.owner-actions__btn--secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.owner-actions__btn--success{background:var(--color-success);color:var(--color-text-inverse)}.owner-actions__btn--success:hover:not(:disabled){opacity:.9}.owner-actions__btn--chat{background:var(--color-primary);color:var(--color-text-inverse);margin-bottom:.25rem}.owner-actions__btn--chat:hover:not(:disabled){opacity:.9}.owner-actions__btn--danger{background:var(--color-error);color:var(--color-text-inverse)}.owner-actions__btn--danger:hover:not(:disabled){background:var(--color-error-dark)}.owner-actions__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.owner-actions__modal{background:var(--color-surface);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.owner-actions__modal-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.owner-actions__modal-text{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-tertiary)}.owner-actions__textarea{width:100%;min-height:100px;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:1rem}.owner-actions__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.owner-actions__input-group{margin-bottom:1rem}.owner-actions__label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.375rem}.owner-actions__input-wrapper{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.owner-actions__input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.owner-actions__input-prefix{padding:.75rem;background:var(--color-bg-secondary);color:var(--color-text-tertiary);font-size:.875rem;border-right:1px solid var(--color-border)}.owner-actions__input{flex:1;padding:.75rem;border:none;font-size:.875rem;font-family:inherit}.owner-actions__input:focus{outline:none}.owner-actions__modal-error{padding:.5rem .75rem;background:var(--color-error-bg);color:var(--color-error-dark);border-radius:6px;font-size:.875rem;margin-bottom:1rem}.owner-actions__modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.owner-actions__modal-actions .owner-actions__btn{flex:0 0 auto}.renter-actions{display:flex;flex-direction:column;gap:.5rem}.renter-actions__btn{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s,background .2s;border:none}.renter-actions__btn:disabled{opacity:.6;cursor:not-allowed}.renter-actions__btn--full{width:100%}.renter-actions__btn--chat{background:var(--color-primary);color:var(--color-text-inverse);margin-bottom:.25rem}.renter-actions__btn--chat:hover:not(:disabled){opacity:.9}.renter-actions__btn--cancel{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.renter-actions__btn--cancel:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-error);border-color:var(--color-error-light)}.renter-actions__btn--primary{background:var(--color-primary);color:var(--color-text-inverse)}.renter-actions__btn--primary:hover:not(:disabled){opacity:.9}.renter-actions__btn--secondary{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border)}.renter-actions__btn--secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.renter-actions__btn--danger{background:var(--color-error);color:var(--color-text-inverse)}.renter-actions__btn--danger:hover:not(:disabled){background:var(--color-error-dark)}.renter-actions__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.renter-actions__modal{background:var(--color-surface);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.renter-actions__modal-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.renter-actions__modal-text{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted)}.renter-actions__info{display:flex;gap:.75rem;padding:.75rem 1rem;background:var(--color-info-bg, rgba(59, 130, 246, .1));border:1px solid var(--color-info-light, rgba(59, 130, 246, .3));border-radius:8px;margin-bottom:1rem;align-items:flex-start}.renter-actions__info svg{flex-shrink:0;color:var(--color-info, #3b82f6);margin-top:.125rem}.renter-actions__info span{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.renter-actions__textarea{width:100%;min-height:80px;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:1rem;background:var(--color-bg);color:var(--color-text-primary)}.renter-actions__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.renter-actions__modal-error{padding:.5rem .75rem;background:var(--color-error-bg);color:var(--color-error-dark);border-radius:6px;font-size:.875rem;margin-bottom:1rem}.renter-actions__modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.renter-actions__success-icon{display:flex;justify-content:center;margin:1rem 0;color:var(--color-success)}.rental-inventory{max-width:1200px;margin:0 auto}.rental-inventory__header{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.rental-inventory__add-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:.875rem;font-weight:500;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .15s}.rental-inventory__add-button:hover{background-color:var(--color-primary-hover)}.rental-inventory__filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:.75rem}.rental-inventory__search{display:flex;align-items:center;gap:.5rem;flex:1;min-width:200px;padding:.5rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem}.rental-inventory__search svg{flex-shrink:0;color:var(--color-text-tertiary)}.rental-inventory__search input{flex:1;border:none;outline:none;font-size:.875rem}.rental-inventory__filter-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;background-color:var(--color-surface);cursor:pointer}.rental-inventory__toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer}.rental-inventory__toggle input{width:1rem;height:1rem;accent-color:var(--color-primary)}.rental-inventory__bulk-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-light);border-radius:.5rem;margin-bottom:1.5rem}.rental-inventory__bulk-count{font-size:.875rem;font-weight:500;color:var(--color-warning-dark)}.rental-inventory__bulk-buttons{display:flex;gap:.5rem}.rental-inventory__bulk-button{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s}.rental-inventory__bulk-button--activate{background-color:var(--color-success);color:var(--color-text-inverse);border:none}.rental-inventory__bulk-button--activate:hover{background-color:var(--color-success-dark)}.rental-inventory__bulk-button--deactivate{background-color:var(--color-text-tertiary);color:var(--color-text-inverse);border:none}.rental-inventory__bulk-button--deactivate:hover{background-color:var(--color-text-secondary)}.rental-inventory__bulk-button--clear{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.rental-inventory__bulk-button--clear:hover{background-color:var(--color-bg-secondary)}.rental-inventory__error{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.5rem;margin-bottom:1.5rem}.rental-inventory__error p{margin:0;color:var(--color-error);font-size:.875rem}.rental-inventory__error button{padding:.25rem .5rem;background:none;border:none;color:var(--color-text-tertiary);font-size:.75rem;cursor:pointer;text-decoration:underline}.rental-inventory__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-tertiary)}.rental-inventory__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.rental-inventory__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--color-text-tertiary)}.rental-inventory__empty svg{margin-bottom:1rem;color:var(--color-border)}.rental-inventory__empty h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text-secondary)}.rental-inventory__empty p{margin:0 0 1.5rem;max-width:400px}.rental-inventory__content{display:flex;flex-direction:column;gap:2rem}.rental-inventory__group{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.rental-inventory__group-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.rental-inventory__group-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.rental-inventory__group-count{font-size:.875rem;font-weight:400;color:var(--color-text-tertiary)}.rental-inventory__select-all{padding:.375rem .75rem;font-size:.75rem;background:none;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.rental-inventory__select-all:hover{background-color:var(--color-bg-tertiary)}.rental-inventory__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (max-width: 640px){.rental-inventory__grid{grid-template-columns:1fr}.rental-inventory__filters{flex-direction:column;align-items:stretch}.rental-inventory__bulk-actions{flex-direction:column;align-items:flex-start}.rental-inventory__bulk-buttons{width:100%}.rental-inventory__bulk-button{flex:1;text-align:center}}.vendor-rentals{max-width:900px;margin:0 auto;padding:1rem}.vendor-rentals__loading,.vendor-rentals__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.vendor-rentals__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.vendor-rentals__retry-button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-weight:500}.vendor-rentals__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.vendor-rentals__tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background .2s,color .2s;white-space:nowrap}.vendor-rentals__tab:hover{background:var(--color-bg-tertiary)}.vendor-rentals__tab--active{background:var(--color-primary);color:var(--color-text-inverse)}.vendor-rentals__tab--active:hover{background:var(--color-primary);opacity:.9}.vendor-rentals__badge{padding:.125rem .5rem;background:var(--color-overlay-light);border-radius:9999px;font-size:.75rem}.vendor-rentals__tab:not(.vendor-rentals__tab--active) .vendor-rentals__badge{background:var(--color-error-bg);color:var(--color-error-dark)}.vendor-rentals__list{display:flex;flex-direction:column;gap:1rem}.vendor-rentals__card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.vendor-rentals__card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--color-bg-tertiary)}.vendor-rentals__card-item{display:flex;gap:.75rem;align-items:flex-start}.vendor-rentals__card-image{width:48px;height:48px;border-radius:8px;object-fit:cover}.vendor-rentals__card-placeholder{width:48px;height:48px;border-radius:8px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.vendor-rentals__card-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.vendor-rentals__status{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.vendor-rentals__status--pending{background:var(--color-warning-bg);color:var(--color-warning-dark)}.vendor-rentals__status--confirmed{background:var(--color-blue-bg);color:var(--color-blue-dark)}.vendor-rentals__status--active{background:var(--color-success-bg);color:var(--color-success-dark)}.vendor-rentals__status--returned{background:var(--color-indigo-bg);color:var(--color-indigo-dark)}.vendor-rentals__status--completed{background:var(--color-success-bg);color:var(--color-success-dark)}.vendor-rentals__status--cancelled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.vendor-rentals__status--disputed{background:var(--color-error-bg);color:var(--color-error-dark)}.vendor-rentals__card-total{font-size:1.125rem;font-weight:600;color:var(--color-primary);display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.vendor-rentals__mode-badge{font-size:.625rem;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-weight:500}.vendor-rentals__card-body{padding:1rem}.vendor-rentals__card-renter{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-bg-tertiary)}.vendor-rentals__renter-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.vendor-rentals__renter-avatar--default{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-weight:600;font-size:1rem}.vendor-rentals__renter-name{margin:0;font-weight:500;color:var(--color-text-primary)}.vendor-rentals__renter-label{margin:0;font-size:.75rem;color:var(--color-text-tertiary)}.vendor-rentals__card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.vendor-rentals__detail{display:flex;flex-direction:column;gap:.125rem}.vendor-rentals__detail-label{font-size:.75rem;color:var(--color-text-tertiary)}.vendor-rentals__detail-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.vendor-rentals__waiver-badge{padding:.125rem .375rem;background:var(--color-success-bg);color:var(--color-success-dark);font-size:.625rem;border-radius:4px;font-weight:500}.vendor-rentals__notes{margin-top:1rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:6px}.vendor-rentals__notes-label{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary)}.vendor-rentals__notes p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.vendor-rentals__damage{margin-top:1rem;padding:.75rem;background:var(--color-error-bg);border-radius:6px;border:1px solid var(--color-error-light)}.vendor-rentals__damage-label{font-size:.75rem;font-weight:500;color:var(--color-error-dark)}.vendor-rentals__damage p{margin:.25rem 0 0;font-size:.875rem;color:var(--color-error-darker)}.vendor-rentals__damage-amount{font-weight:600}.vendor-rentals__card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-bg-tertiary)}.vendor-rentals__card-date{font-size:.75rem;color:var(--color-text-tertiary)}.vendor-rentals__actions{display:flex;gap:.5rem}.vendor-rentals__action{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s}.vendor-rentals__action:hover{opacity:.9}.vendor-rentals__action--accept{background:var(--color-success);color:var(--color-text-inverse);border:none}.vendor-rentals__action--decline{background:var(--color-surface);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.vendor-rentals__action--decline:hover{background:var(--color-bg-secondary)}@media (max-width: 640px){.vendor-rentals__card-header{flex-direction:column;gap:.75rem}.vendor-rentals__card-total{align-self:flex-start}.vendor-rentals__card-details{grid-template-columns:1fr}.vendor-rentals__card-footer{flex-direction:column;gap:.75rem;align-items:stretch}.vendor-rentals__actions{justify-content:stretch}.vendor-rentals__action{flex:1;text-align:center}}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.settings-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.public-booking-settings{max-width:700px;margin:0 auto}.settings-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.settings-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.card-description{color:var(--color-text-secondary);font-size:.875rem;margin:0}.toggle{position:relative;display:inline-block;width:48px;height:26px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-surface);transition:.3s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translate(22px)}.link-section{margin-top:1rem}.generate-slug{text-align:center;padding:2rem;background-color:var(--color-bg-secondary);border-radius:8px}.generate-slug p{color:var(--color-text-secondary);margin-bottom:1rem}.link-input-group{display:flex;align-items:center;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;margin-bottom:1rem}.link-prefix{color:var(--color-text-tertiary);font-size:.875rem;white-space:nowrap}.link-input-group input{flex:1;border:none;background:none;font-size:.875rem;color:var(--color-text-primary);padding:0}.link-input-group input:focus{outline:none}.link-actions{margin-top:1rem}.link-display{background-color:var(--color-bg-tertiary);padding:.75rem 1rem;border-radius:8px;margin-bottom:.75rem;overflow-x:auto}.link-display span{color:var(--color-primary);font-size:.875rem;word-break:break-all}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-secondary.whatsapp{background-color:var(--color-whatsapp);color:var(--color-text-inverse)}.btn-secondary.whatsapp:hover{background-color:var(--color-whatsapp-dark)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.qr-section{margin-top:1.5rem;display:flex;justify-content:center}.qr-placeholder{padding:1.5rem;background-color:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:12px;text-align:center}.qr-icon{width:100px;height:100px;margin:0 auto 1rem}.qr-icon svg{width:100%;height:100%;color:var(--color-text-muted)}.qr-note{color:var(--color-text-tertiary);font-size:.875rem;margin:0}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--color-bg-tertiary)}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-row:first-child{padding-top:1rem}.setting-info label{font-weight:500;color:var(--color-text-primary);display:block;margin-bottom:.25rem}.setting-info p{color:var(--color-text-tertiary);font-size:.875rem;margin:0}.notice-days-input{display:flex;align-items:center;gap:.5rem}.notice-days-input input{width:60px;padding:.5rem;border:1px solid var(--color-border);border-radius:6px;text-align:center;font-size:.875rem;background-color:var(--color-surface);color:var(--color-text-primary)}.notice-days-input span{color:var(--color-text-secondary);font-size:.875rem}.settings-actions{display:flex;justify-content:flex-end;margin-top:1rem}.save-btn{min-width:150px}@media (max-width: 480px){.action-buttons{flex-direction:column}.action-buttons button{width:100%}.setting-row{flex-direction:column;align-items:flex-start;gap:.75rem}}.public-booking-requests{max-width:900px;margin:0 auto}.settings-link{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:.875rem}.settings-link:hover{text-decoration:underline}.error-banner{background-color:var(--color-red-50);border:1px solid var(--color-red-200);color:var(--color-red-700);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.success-banner{background-color:var(--color-green-50);border:1px solid var(--color-green-200);color:var(--color-green-700);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto}.tab{padding:.75rem 1rem;border:none;background:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab .count{background-color:var(--color-primary);color:var(--color-text-inverse);padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;margin-left:.5rem}.loading{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--color-border)}.empty-icon svg{width:100%;height:100%}.empty-state h3{color:var(--color-text-secondary);margin-bottom:.5rem}.empty-state p{color:var(--color-text-tertiary);margin-bottom:1.5rem}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.requester-info h4{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.requester-email{color:var(--color-text-secondary);font-size:.875rem}.requester-phone{display:block;color:var(--color-text-tertiary);font-size:.875rem}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pending{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}.status-accepted{background-color:var(--color-green-100);color:var(--color-green-700)}.status-declined{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.status-expired{background-color:var(--color-red-100);color:var(--color-red-700)}.request-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;padding:1rem;background-color:var(--color-bg-secondary);border-radius:8px}.detail-row{display:flex;gap:.5rem}.detail-row .label{color:var(--color-text-tertiary);font-size:.875rem}.detail-row .value{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.request-message,.decline-reason{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-tertiary)}.request-message .label,.decline-reason .label{display:block;color:var(--color-text-tertiary);font-size:.75rem;font-weight:600;text-transform:uppercase;margin-bottom:.5rem}.request-message p,.decline-reason p{color:var(--color-text-secondary);font-size:.875rem;margin:0;line-height:1.5;font-style:italic}.booking-link{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-tertiary)}.booking-link a{color:var(--color-primary);font-weight:500;text-decoration:none}.booking-link a:hover{text-decoration:underline}.request-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-tertiary)}.btn-accept,.btn-decline,.btn-primary,.btn-secondary{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-accept,.btn-primary{background-color:var(--color-green-600);color:var(--color-text-inverse)}.btn-accept:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--color-green-700)}.btn-decline{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.btn-decline:hover:not(:disabled){background-color:var(--color-border)}.btn-secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-border)}button:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background-color:var(--color-surface);border-radius:12px;padding:1.5rem;max-width:400px;width:100%}.modal h4{margin:0 0 .5rem;color:var(--color-text-primary)}.modal p{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem}.modal textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;resize:vertical;margin-bottom:1rem}.modal textarea:focus{outline:none;border-color:var(--color-primary)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width: 480px){.request-header{flex-direction:column;gap:.5rem}.request-details{grid-template-columns:1fr}.request-actions{flex-direction:column}.request-actions button{width:100%}}.payment-reminder-settings{max-width:600px;margin:0 auto;padding:1rem}.payment-reminder-settings__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.payment-reminder-settings__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-surface);border-radius:8px;color:var(--color-text-primary);text-decoration:none;flex-shrink:0}.payment-reminder-settings__back:hover{background-color:var(--color-bg-secondary)}.payment-reminder-settings__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.payment-reminder-settings__subtitle{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.payment-reminder-settings__error{padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:8px;color:var(--color-error);font-size:.875rem}.payment-reminder-settings__success{padding:.75rem 1rem;margin-bottom:1rem;background-color:var(--color-success-bg);border:1px solid var(--color-success-light);border-radius:8px;color:var(--color-success);font-size:.875rem}.payment-reminder-settings__section{background-color:var(--color-surface);border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000001a}.payment-reminder-settings__section--disabled{opacity:.5;pointer-events:none}.payment-reminder-settings__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.payment-reminder-settings__section-header svg{color:var(--color-primary)}.payment-reminder-settings__section-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.payment-reminder-settings__section-description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary)}.payment-reminder-settings__main-toggle{display:flex;align-items:center;justify-content:space-between}.payment-reminder-settings__main-toggle .payment-reminder-settings__section-header{margin-bottom:0;flex:1}.payment-reminder-settings__main-toggle .payment-reminder-settings__section-header>div{display:flex;flex-direction:column}.payment-reminder-settings__options{display:flex;flex-direction:column;gap:.75rem}.payment-reminder-settings__option{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--color-bg-secondary);border-radius:8px}.payment-reminder-settings__option-info{display:flex;flex-direction:column;gap:.125rem}.payment-reminder-settings__option-label{font-weight:500;color:var(--color-text-primary)}.payment-reminder-settings__option-description{font-size:.75rem;color:var(--color-text-secondary)}.payment-reminder-settings__defaults{display:flex;flex-direction:column;gap:1rem}.payment-reminder-settings__default-field{display:flex;flex-direction:column;gap:.375rem}.payment-reminder-settings__default-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.payment-reminder-settings__default-input-wrapper{display:flex;align-items:center;gap:.5rem}.payment-reminder-settings__default-input{width:80px;padding:.5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.payment-reminder-settings__default-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.payment-reminder-settings__default-input:disabled{opacity:.5;cursor:not-allowed}.payment-reminder-settings__default-suffix{font-size:.875rem;color:var(--color-text-secondary)}.payment-reminder-settings__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;color:var(--color-text-secondary)}.payment-reminder-settings__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.payment-reminder-settings__saving{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background-color:var(--color-text-primary);color:var(--color-text-inverse);border-radius:20px;font-size:.875rem;box-shadow:0 4px 12px #00000026}.promo-kit{max-width:700px;margin:0 auto}.promo-kit__header{margin-bottom:2rem}.promo-kit__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.promo-kit__subtitle{color:var(--color-text-secondary);font-size:.875rem}.promo-kit__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--color-text-secondary)}.promo-kit__spinner{animation:spin 1s linear infinite}.promo-kit__error{background:var(--color-error-bg);border:1px solid var(--color-error-light);color:var(--color-error-dark);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.promo-kit__success{background:var(--color-success-bg);border:1px solid var(--color-success-light);color:var(--color-success-dark);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.promo-kit__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.promo-kit__section-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.promo-kit__section-note{font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.promo-kit__section-desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem}.promo-kit__options{display:flex;flex-direction:column;gap:.75rem}.promo-kit__option{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-background);border-radius:.5rem}.promo-kit__option-label{display:flex;flex-direction:column;gap:.125rem;cursor:pointer}.promo-kit__option-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.promo-kit__option-desc{font-size:.75rem;color:var(--color-text-secondary)}.promo-kit__portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.promo-kit__portfolio-item{aspect-ratio:1;position:relative;border-radius:.5rem;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:all .2s ease}.promo-kit__portfolio-item:hover{border-color:var(--color-border)}.promo-kit__portfolio-item--selected{border-color:var(--color-primary)}.promo-kit__portfolio-item:disabled{opacity:.5;cursor:not-allowed}.promo-kit__portfolio-item img{width:100%;height:100%;object-fit:cover}.promo-kit__portfolio-check{position:absolute;top:4px;right:4px;width:24px;height:24px;background:var(--color-primary);color:var(--color-text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.promo-kit__no-contact{color:var(--color-text-secondary);font-size:.875rem;font-style:italic}.promo-kit__textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-family:inherit;font-size:.875rem;resize:vertical;background:var(--color-background);color:var(--color-text-primary)}.promo-kit__textarea:focus{outline:none;border-color:var(--color-primary)}.promo-kit__char-count{text-align:right;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.promo-kit__actions{margin-top:2rem}.promo-kit__generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:600;color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.promo-kit__generate-btn:hover:not(:disabled){background:var(--color-primary-hover)}.promo-kit__generate-btn:disabled{opacity:.7;cursor:not-allowed}.promo-kit__note{margin-top:1.5rem;padding:1rem;background:var(--color-background);border-radius:.5rem}.promo-kit__note p{font-size:.75rem;color:var(--color-text-secondary);text-align:center}@media (max-width: 640px){.promo-kit__portfolio-grid{grid-template-columns:repeat(3,1fr)}.promo-kit__option{padding:.625rem .75rem}}.invoice-settings{max-width:600px;margin:0 auto}.invoice-settings__header{margin-bottom:2rem}.invoice-settings__title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.invoice-settings__subtitle{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.invoice-settings__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:var(--color-text-secondary)}.invoice-settings__spinner{animation:spin 1s linear infinite}.invoice-settings__error{background:var(--color-error-bg);border:1px solid var(--color-error-light);color:var(--color-error-dark);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.invoice-settings__success{background:var(--color-success-bg);border:1px solid var(--color-success-light);color:var(--color-success-dark);padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.invoice-settings__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.invoice-settings__form-group{margin-bottom:1.25rem}.invoice-settings__form-group:last-child{margin-bottom:0}.invoice-settings__label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.invoice-settings__select,.invoice-settings__input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;background:var(--color-background);color:var(--color-text-primary)}.invoice-settings__select:focus,.invoice-settings__input:focus{outline:none;border-color:var(--color-primary)}.invoice-settings__help{font-size:.75rem;color:var(--color-text-secondary);margin-top:.5rem}.invoice-settings__link{color:var(--color-primary);text-decoration:none}.invoice-settings__link:hover{text-decoration:underline}.invoice-settings__actions{margin-bottom:2rem}.invoice-settings__save-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem;font-size:1rem;font-weight:600;color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.invoice-settings__save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.invoice-settings__save-btn:disabled{opacity:.7;cursor:not-allowed}.invoice-settings__note{background:var(--color-background);border-radius:.5rem;padding:1.25rem}.invoice-settings__note h4{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.invoice-settings__note ul{margin:0;padding-left:1.25rem}.invoice-settings__note li{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:.375rem}.invoice-settings__note li:last-child{margin-bottom:0}@media (max-width: 640px){.invoice-settings__section{padding:1rem}}.budget-planner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}@media (min-width: 768px){.budget-planner{padding:var(--space-6)}}.budget-planner__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.budget-planner__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.budget-planner__icon{color:var(--color-primary);flex-shrink:0}.budget-planner__summary{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.budget-planner__amount{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.budget-planner__percentage{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.budget-planner__progress{width:100%;height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.budget-planner__progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.budget-planner__progress-fill--warning{background:var(--color-warning)}.budget-planner__progress-fill--danger{background:var(--color-error)}.budget-planner__warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-3)}.budget-planner__warning svg{flex-shrink:0}.budget-planner__no-budget{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.budget-planner__no-budget-text{margin:0 0 var(--space-1);font-weight:var(--font-medium);color:var(--color-text-primary)}.budget-planner__no-budget-hint{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.budget-planner__total-only{margin:var(--space-3) 0 0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary)}.budget-planner__vendors{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.budget-planner__vendors-header{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.budget-planner__vendor-list{display:flex;flex-direction:column;gap:var(--space-2)}.budget-planner__vendor-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.budget-planner__vendor-info{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.budget-planner__vendor-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.budget-planner__vendor-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-semibold);font-size:var(--text-base)}.budget-planner__vendor-details{display:flex;flex-direction:column;min-width:0}.budget-planner__vendor-name{font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-planner__vendor-category{font-size:var(--text-xs);color:var(--color-text-secondary)}.budget-planner__vendor-price{font-weight:var(--font-semibold);color:var(--color-text-primary);flex-shrink:0;margin-left:var(--space-3)}.budget-planner__empty{text-align:center;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-secondary)}.budget-planner__empty p{margin:0}.budget-planner__empty-hint{font-size:var(--text-sm);margin-top:var(--space-1)!important}.budget-planner__remaining{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-success);text-align:right}@media (max-width: 480px){.budget-planner__vendor-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.budget-planner__vendor-price{margin-left:calc(40px + var(--space-3))}.budget-planner__summary{flex-direction:column;gap:var(--space-1)}}.delete-event-modal{display:flex;flex-direction:column;gap:var(--space-4)}.delete-event-modal__content{display:flex;flex-direction:column;gap:var(--space-3)}.delete-event-modal__message{margin:0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.delete-event-modal__detail{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.delete-event-modal__detail strong{color:var(--color-text-primary)}.delete-event-modal__error{padding:var(--space-3);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.delete-event-modal__warning{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);background-color:var(--color-warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning-text)}.delete-event-modal__warning svg{flex-shrink:0;color:var(--color-warning)}.delete-event-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.delete-event-modal__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.delete-event-modal__btn:disabled{opacity:.6;cursor:not-allowed}.delete-event-modal__btn--secondary{color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border)}.delete-event-modal__btn--secondary:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.delete-event-modal__btn--danger{color:var(--color-text-inverse);background-color:var(--color-error);border:var(--border-width) solid var(--color-error)}.delete-event-modal__btn--danger:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.delete-series-modal{display:flex;flex-direction:column;gap:var(--space-4)}.delete-series-modal__message{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.delete-series-modal__message strong{color:var(--color-text-primary)}.delete-series-modal__error{padding:var(--space-3);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.delete-series-modal__scope{display:flex;flex-direction:column;gap:var(--space-2)}.delete-series-modal__option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease}.delete-series-modal__option:hover{border-color:var(--color-border-hover)}.delete-series-modal__option:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.delete-series-modal__option input[type=radio]{margin-top:2px;accent-color:var(--color-primary)}.delete-series-modal__option-content{display:flex;flex-direction:column;gap:var(--space-1)}.delete-series-modal__option-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.delete-series-modal__option-desc{font-size:var(--text-xs);color:var(--color-text-tertiary)}.delete-series-modal__warning{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-3);background-color:var(--color-warning-bg);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-warning-text)}.delete-series-modal__warning svg{flex-shrink:0;color:var(--color-warning)}.delete-series-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.delete-series-modal__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.delete-series-modal__btn:disabled{opacity:.6;cursor:not-allowed}.delete-series-modal__btn--secondary{color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border)}.delete-series-modal__btn--secondary:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.delete-series-modal__btn--danger{color:var(--color-text-inverse);background-color:var(--color-error);border:var(--border-width) solid var(--color-error)}.delete-series-modal__btn--danger:hover:not(:disabled){background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.event-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:var(--transition-interactive)}.event-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.event-card__image-container{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;height:200px;background-color:var(--color-bg-secondary)}.event-card__image{width:100%;height:100%;object-fit:cover;display:block}.event-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.event-card__badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.event-card__type-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:var(--radius-full)}.event-card__visibility-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:capitalize}.event-card__visibility-badge--public{color:var(--color-success);background-color:var(--color-success-bg)}.event-card__visibility-badge--private{color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border)}.event-card__date{font-size:var(--text-sm);color:var(--color-text-secondary)}.event-card__time{color:var(--color-text-muted)}.event-card__name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2);line-height:var(--leading-snug)}.event-card__content{display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1}.event-card__location,.event-card__budget,.event-card__price{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.event-card__icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-tertiary)}.event-card__venue{color:var(--color-text-tertiary)}.event-card__description{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card__actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.event-card__action{flex:1;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.event-card__action--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:none}.event-card__action--primary:hover{background-color:var(--color-primary-hover)}.event-card__action--primary:focus{outline:none;box-shadow:var(--shadow-focus)}.event-card__action--secondary{color:var(--color-text-secondary);background-color:transparent;border:var(--border-width) solid var(--color-border)}.event-card__action--secondary:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.event-card__action--secondary:focus{outline:none;box-shadow:var(--shadow-focus)}.event-card__action--danger{color:var(--color-error);background-color:transparent;border:var(--border-width) solid var(--color-error)}.event-card__action--danger:hover{color:var(--color-text-inverse);background-color:var(--color-error)}.event-card__action--danger:focus{outline:none;box-shadow:0 0 0 3px #ef444440}@media (min-width: 640px){.event-card{padding:var(--space-5)}.event-card__image-container{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5)}.event-card__actions{justify-content:flex-end}.event-card__action{flex:none}}.recurrence-picker{border:1px solid var(--color-border);border-radius:8px;padding:1rem;background:var(--color-bg-secondary)}.recurrence-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--color-text-secondary)}.recurrence-toggle input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer}.recurrence-options{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.recurrence-row{display:flex;flex-direction:column;gap:.25rem}.recurrence-row label{font-size:.875rem;font-weight:500;color:var(--color-text-tertiary)}.recurrence-select,.recurrence-input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9375rem;background:var(--color-surface);color:var(--color-text-secondary);transition:border-color .2s,box-shadow .2s}.recurrence-select:focus,.recurrence-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #f973161a}.recurrence-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.recurrence-input[type=number]{max-width:120px}.recurrence-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:6px;margin-top:.5rem}.preview-icon{font-size:1.25rem}.preview-text{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}@media (min-width: 640px){.recurrence-row{flex-direction:row;align-items:center;gap:1rem}.recurrence-row label{min-width:100px}.recurrence-select,.recurrence-input{flex:1;max-width:300px}}.event-form{display:flex;flex-direction:column;gap:var(--space-5)}.event-form__field{display:flex;flex-direction:column}.event-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.event-form__row{grid-template-columns:1fr 1fr}}.event-form__label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.event-form__required{color:var(--color-error);margin-left:var(--space-1)}.event-form__optional{color:var(--color-text-tertiary);font-weight:var(--font-normal);margin-left:var(--space-1)}.event-form__help-text{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--leading-relaxed)}.event-form__input,.event-form__select,.event-form__textarea{width:100%;padding:var(--space-3);font-size:var(--text-base);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.event-form__input:hover:not(:disabled),.event-form__select:hover:not(:disabled),.event-form__textarea:hover:not(:disabled){border-color:var(--color-border-hover)}.event-form__input:focus,.event-form__select:focus,.event-form__textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.event-form__input:disabled,.event-form__select:disabled,.event-form__textarea:disabled{background-color:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.event-form__input--error,.event-form__select--error,.event-form__textarea--error{border-color:var(--color-error)}.event-form__input--error:focus,.event-form__select--error:focus,.event-form__textarea--error:focus{box-shadow:var(--shadow-focus-error)}.event-form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.event-form__textarea{resize:vertical;min-height:100px}.event-form__error{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.event-form__hint{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:right}.event-form__series-name{margin-top:var(--space-4)}.event-form__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}@media (min-width: 640px){.event-form__actions{flex-direction:row-reverse;justify-content:flex-start}}.event-form__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.event-form__button:disabled{opacity:.6;cursor:not-allowed}.event-form__button--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:none}.event-form__button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.event-form__button--primary:focus{outline:none;box-shadow:var(--shadow-focus)}.event-form__button--primary:active:not(:disabled){background-color:var(--color-primary-active)}.event-form__button--secondary{color:var(--color-text-secondary);background-color:transparent;border:var(--border-width) solid var(--color-border)}.event-form__button--secondary:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.event-form__button--secondary:focus{outline:none;box-shadow:var(--shadow-focus)}.event-form__spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .75s linear infinite}.event-form__public-section{margin-top:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.event-form__checkbox-row{display:flex;align-items:center;gap:var(--space-2);position:relative}.event-form__checkbox{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.event-form__checkbox:focus{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.event-form__checkbox:disabled{cursor:not-allowed;opacity:.6}.event-form__checkbox-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.event-form__info-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);transition:var(--transition-colors);border-radius:var(--radius-full)}.event-form__info-button:hover{color:var(--color-primary)}.event-form__info-button:focus{outline:none;box-shadow:var(--shadow-focus);color:var(--color-primary)}.event-form__info-icon{width:16px;height:16px}.event-form__tooltip{position:absolute;left:0;top:calc(100% + var(--space-2));z-index:var(--z-tooltip);max-width:280px;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-inverse);background-color:var(--color-tooltip-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:tooltipFadeIn .15s ease-out}.event-form__tooltip:before{content:"";position:absolute;top:-6px;left:54px;width:12px;height:12px;background-color:var(--color-tooltip-bg);transform:rotate(45deg)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.event-form__conditional-field{margin-top:var(--space-4);margin-left:var(--space-7);padding-left:var(--space-3);border-left:2px solid var(--color-primary-light);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 640px){.event-form__tooltip{max-width:320px}.event-form__conditional-field{max-width:300px}}.event-form__visibility-section{padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:var(--space-1)}.event-form__toggle-row{display:flex;align-items:center}.event-form__toggle-container{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.event-form__toggle-input{position:absolute;opacity:0;width:0;height:0}.event-form__toggle-slider{position:relative;display:inline-block;width:44px;height:24px;background:var(--color-text-muted);border-radius:24px;transition:background-color .2s;flex-shrink:0}.event-form__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-surface);border-radius:50%;transition:transform .2s;box-shadow:var(--shadow-sm)}.event-form__toggle-input:checked+.event-form__toggle-slider{background:var(--color-success)}.event-form__toggle-input:checked+.event-form__toggle-slider:after{transform:translate(20px)}.event-form__toggle-input:focus+.event-form__toggle-slider{box-shadow:0 0 0 3px var(--color-primary-light)}.event-form__toggle-input:disabled+.event-form__toggle-slider{opacity:.5;cursor:not-allowed}.event-form__toggle-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.event-form__visibility-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.series-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:9999px;font-size:.75rem;color:var(--color-primary-active)}.series-badge--compact{padding:.125rem .375rem;background:transparent;border:none}.series-icon{font-size:.875rem;line-height:1}.series-name{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-occurrence{font-weight:600;color:var(--color-primary)}.exception-badge,.exception-indicator{font-weight:700;color:var(--color-warning);margin-left:.125rem}.series-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.series-list--loading,.series-list--error,.series-list--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;color:var(--color-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.error-icon,.empty-icon{font-size:2rem}.retry-btn{padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.retry-btn:hover{background:var(--color-primary-dark)}.empty-hint{font-size:.875rem;color:var(--color-text-muted)}.series-list-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.series-items{display:flex;flex-direction:column;gap:.75rem}.series-item{padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s}.series-item:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}.series-item:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.series-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.series-item-name{font-weight:600;color:var(--color-text-primary);font-size:1rem}.series-item-details{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--color-text-secondary)}.series-item-frequency{display:flex;align-items:center;gap:.25rem}.series-item-count{padding:.125rem .5rem;background:var(--color-primary-bg);color:var(--color-primary-active);border-radius:9999px;font-size:.75rem;font-weight:500}.series-item-next{margin-top:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.generate-more-modal{display:flex;flex-direction:column;gap:var(--space-4)}.generate-more-modal__description{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.generate-more-modal__description strong{color:var(--color-text-primary)}.generate-more-modal__error{padding:var(--space-3);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm)}.generate-more-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.generate-more-modal__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.generate-more-modal__toggle{display:flex;gap:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.generate-more-modal__toggle-btn{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-surface);border:none;cursor:pointer;transition:var(--transition-interactive)}.generate-more-modal__toggle-btn:not(:last-child){border-right:var(--border-width) solid var(--color-border)}.generate-more-modal__toggle-btn:hover:not(:disabled):not(.generate-more-modal__toggle-btn--active){background-color:var(--color-surface-hover);color:var(--color-text-primary)}.generate-more-modal__toggle-btn--active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.generate-more-modal__toggle-btn:disabled{opacity:.6;cursor:not-allowed}.generate-more-modal__select,.generate-more-modal__input{padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease}.generate-more-modal__select{cursor:pointer}.generate-more-modal__select:hover:not(:disabled),.generate-more-modal__input:hover:not(:disabled){border-color:var(--color-border-hover)}.generate-more-modal__select:focus,.generate-more-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-lighter)}.generate-more-modal__select:disabled,.generate-more-modal__input:disabled{opacity:.6;cursor:not-allowed}.generate-more-modal__hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.generate-more-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.generate-more-modal__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.generate-more-modal__btn:disabled{opacity:.6;cursor:not-allowed}.generate-more-modal__btn--secondary{color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border)}.generate-more-modal__btn--secondary:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.generate-more-modal__btn--primary{color:var(--color-text-on-primary);background-color:var(--color-primary);border:var(--border-width) solid var(--color-primary)}.generate-more-modal__btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.series-edit-modal{display:flex;flex-direction:column;gap:1.5rem}.series-edit-description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5}.scope-options{display:flex;flex-direction:column;gap:.75rem}.scope-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.scope-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.scope-btn:disabled{opacity:.6;cursor:not-allowed}.scope-btn strong{font-size:.9375rem;color:var(--color-text-secondary)}.scope-btn span{font-size:.8125rem;color:var(--color-text-tertiary)}.scope-btn--danger:hover:not(:disabled){background:var(--color-error-bg);border-color:var(--color-error)}.scope-btn--danger:hover:not(:disabled) strong{color:var(--color-error)}.series-edit-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}.btn{padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.series-group-card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-interactive)}.series-group-card:hover{border-color:var(--color-border-hover)}.series-group-card--expanded{border-color:var(--color-primary)}.series-group-card__header{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4) var(--space-2) 0}.series-group-card__toggle{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .15s ease;border-radius:var(--radius-md)}.series-group-card__toggle:hover{background-color:var(--color-surface-hover)}.series-group-card__expand-icon{flex-shrink:0;color:var(--color-text-secondary)}.series-group-card__info{flex:1;min-width:0}.series-group-card__title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.series-group-card__name{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-group-card__badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-lighter);border-radius:var(--radius-full)}.series-group-card__meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap}.series-group-card__recurrence{display:flex;align-items:center;gap:var(--space-1)}.series-group-card__recurrence svg{color:var(--color-primary)}.series-group-card__count{color:var(--color-text-tertiary)}.series-group-card__next{color:var(--color-text-secondary)}.series-group-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.series-group-card__action-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);flex-shrink:0}.series-group-card__action-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-lighter)}.series-group-card__action-btn--danger:hover{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-error-bg)}.series-group-card__action-text{display:none}.series-group-card__events{border-top:var(--border-width) solid var(--color-border);padding:var(--space-3);background-color:var(--color-surface-secondary);display:flex;flex-direction:column;gap:var(--space-3)}.series-group-card__event-wrapper{padding-left:var(--space-4);position:relative}.series-group-card__event-wrapper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-primary);border-radius:var(--radius-full);opacity:.5}.series-group-card__event-wrapper .event-card{box-shadow:none;border:var(--border-width) solid var(--color-border)}.series-group-card__event-delete{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-interactive);opacity:0;z-index:10}.series-group-card__event-wrapper:hover .series-group-card__event-delete{opacity:1}.series-group-card__event-delete:hover{background-color:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.series-group-card__event-delete svg{color:var(--color-text-tertiary)}.series-group-card__event-delete:hover svg{color:var(--color-error)}@media (max-width: 768px){.series-group-card__header{flex-wrap:wrap;padding:var(--space-2)}.series-group-card__toggle{padding:var(--space-2)}.series-group-card__actions{width:100%;justify-content:flex-end;margin-top:var(--space-2);padding:0 var(--space-2)}.series-group-card__meta{gap:var(--space-2)}}@media (min-width: 640px){.series-group-card__action-text{display:inline}.series-group-card__event-delete{opacity:.6}.series-group-card__event-wrapper:hover .series-group-card__event-delete{opacity:1}}.my-events__header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}@media (min-width: 640px){.my-events__header{flex-direction:row;align-items:center;justify-content:space-between}}.my-events__header-content{display:flex;flex-direction:column;gap:var(--space-1)}.my-events__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.my-events__count{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.my-events__count-detail{color:var(--color-text-tertiary);font-weight:var(--font-normal)}.my-events__create-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.my-events__create-button:hover{background-color:var(--color-primary-hover)}.my-events__create-button:focus{outline:none;box-shadow:var(--shadow-focus)}.my-events__create-button:active{background-color:var(--color-primary-active)}.my-events__list{display:flex;flex-direction:column;gap:var(--space-4)}.my-events__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);text-align:center;color:var(--color-text-secondary)}.my-events__spinner{width:32px;height:32px;margin-bottom:var(--space-4);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.my-events__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);text-align:center;color:var(--color-error)}.my-events__error p{margin:0 0 var(--space-4)}.my-events__retry-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background-color:transparent;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.my-events__retry-button:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.my-events__retry-button:focus{outline:none;box-shadow:var(--shadow-focus)}.my-events__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.my-events__page-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:transparent;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.my-events__page-button:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.my-events__page-button:focus{outline:none;box-shadow:var(--shadow-focus)}.my-events__page-button:disabled{opacity:.5;cursor:not-allowed}.my-events__page-info{font-size:var(--text-sm);color:var(--color-text-tertiary)}.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);animation:fadeIn .2s ease-out}.upgrade-modal{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;padding:var(--space-8);position:relative;text-align:center;animation:slideUp .3s ease-out}.upgrade-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-full);transition:var(--transition-colors)}.upgrade-modal__close:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.upgrade-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background-color:var(--color-orange-50);color:var(--color-primary);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.upgrade-modal__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.upgrade-modal__message{color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.upgrade-modal__limit-info{background-color:var(--color-bg-secondary);padding:var(--space-3);border-radius:var(--radius-md);display:inline-block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8);border:1px solid var(--color-border)}.upgrade-modal__actions{display:flex;gap:var(--space-4);justify-content:center}.upgrade-modal__btn{flex:1;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive);font-size:var(--text-base)}.upgrade-modal__btn--secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.upgrade-modal__btn--secondary:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-tertiary)}.upgrade-modal__btn--primary{background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.upgrade-modal__btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.create-event{display:flex;flex-direction:column;gap:var(--space-6)}.create-event__breadcrumb{margin-bottom:var(--space-2)}.create-event__back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-colors)}.create-event__back-link:hover{color:var(--color-primary)}.create-event__back-link:focus{outline:none;color:var(--color-primary)}.create-event__header{margin-bottom:var(--space-2)}.create-event__title{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.create-event__subtitle{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.create-event__error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error)}.create-event__error svg{flex-shrink:0;margin-top:2px}.create-event__error span{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.event-detail__breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.event-detail__breadcrumb a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}.event-detail__breadcrumb a:hover{color:var(--color-primary-hover);text-decoration:underline}.event-detail__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.event-detail__header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-primary-bg);border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.event-detail__header{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:var(--space-6)}}.event-detail__header-content{flex:1}.event-detail__badges{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.event-detail__badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.event-detail__badge--public{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.event-detail__badge--private{color:var(--color-text-secondary);border-color:var(--color-border);background:var(--color-bg-secondary)}.event-detail__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-1)}@media (min-width: 768px){.event-detail__title{font-size:var(--text-2xl)}}.event-detail__date{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.event-detail__actions{display:flex;gap:var(--space-2)}.event-detail__action-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.event-detail__action-button--secondary{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary)}.event-detail__action-button--secondary:hover{background:var(--color-primary);color:var(--color-text-inverse)}.event-detail__action-button--danger{color:var(--color-error);background:transparent;border:1px solid var(--color-error)}.event-detail__action-button--danger:hover{background:var(--color-error);color:var(--color-text-inverse)}.event-detail__action-button:focus{outline:none;box-shadow:var(--shadow-focus)}.event-detail__media-section{padding:var(--space-5);border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.event-detail__media-section{padding:var(--space-6)}}.event-detail__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.event-detail__gallery-item{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;padding:0;transition:var(--transition-interactive)}.event-detail__gallery-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.event-detail__gallery-item img{width:100%;height:100%;object-fit:cover}.event-detail__gallery-item--video{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text-primary);background-color:var(--color-surface)}.event-detail__video-overlay{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-overlay);color:var(--color-text-inverse);border-radius:50%;margin-bottom:var(--space-2)}.event-detail__video-label{font-size:var(--text-sm);font-weight:var(--font-medium)}.event-detail__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.event-detail__lightbox-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--color-text-inverse);font-size:2rem;cursor:pointer;padding:var(--space-2);line-height:1;opacity:.8;transition:opacity .2s}.event-detail__lightbox-close:hover{opacity:1}.event-detail__lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm)}.event-detail__lightbox-nav{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-inverse);background-color:var(--color-overlay-light);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full)}.event-detail__lightbox-nav button{background:none;border:none;color:var(--color-text-inverse);font-size:1.5rem;cursor:pointer;padding:0 var(--space-2);line-height:1}.event-detail__lightbox-nav button:hover{color:var(--color-primary)}.event-detail__grid{display:grid;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.event-detail__grid{grid-template-columns:repeat(2,1fr);padding:var(--space-6)}}.event-detail__section{display:flex;flex-direction:column;gap:var(--space-1)}.event-detail__section--full{grid-column:1 / -1}.event-detail__section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0}.event-detail__section-title svg{color:var(--color-primary)}.event-detail__section-value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.event-detail__section-secondary{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.event-detail__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.event-detail__tag{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-primary-bg);border-radius:var(--radius-full)}.event-detail__description{padding:var(--space-5);border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.event-detail__description{padding:var(--space-6)}}.event-detail__description h2{margin-bottom:var(--space-3)}.event-detail__description p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.event-detail__footer{padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary)}@media (min-width: 768px){.event-detail__footer{padding:var(--space-4) var(--space-6)}}.event-detail__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.event-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);color:var(--color-text-secondary)}.event-detail__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.event-detail__error{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-lg)}.event-detail__error p{color:var(--color-error);margin:0 0 var(--space-4)}.event-detail__back-link{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.event-detail__back-link:hover{text-decoration:underline}.confirm-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.confirm-dialog{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);max-width:400px;width:100%;box-shadow:var(--shadow-xl)}.confirm-dialog__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.confirm-dialog__message{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.confirm-dialog__actions{display:flex;gap:var(--space-3);justify-content:flex-end}.confirm-dialog__button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.confirm-dialog__button--secondary{color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border)}.confirm-dialog__button--secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.confirm-dialog__button--danger{color:var(--color-text-inverse);background:var(--color-error);border:1px solid var(--color-error)}.confirm-dialog__button--danger:hover:not(:disabled){background:var(--color-error-hover)}.confirm-dialog__button:focus{outline:none;box-shadow:var(--shadow-focus)}.confirm-dialog__button:disabled{opacity:.6;cursor:not-allowed}.event-detail__cta{margin-top:var(--space-6);padding:var(--space-5);background:var(--color-primary-bg);border:1px solid var(--color-primary-light);border-radius:var(--radius-xl);text-align:center}@media (min-width: 768px){.event-detail__cta{padding:var(--space-6)}}.event-detail__find-vendors-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;max-width:320px;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-lg);text-decoration:none;cursor:pointer;transition:var(--transition-interactive)}.event-detail__find-vendors-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.event-detail__find-vendors-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.event-detail__cta-hint{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.event-detail__bookings{padding:var(--space-5);border-bottom:1px solid var(--color-border)}@media (min-width: 768px){.event-detail__bookings{padding:var(--space-6)}}.event-detail__bookings h2{margin-bottom:var(--space-4)}.event-detail__booking-error{padding:var(--space-3);margin-bottom:var(--space-4);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:var(--text-sm)}.event-detail__no-bookings{text-align:center;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.event-detail__no-bookings p{margin:0;color:var(--color-text-secondary)}.event-detail__no-bookings-hint{margin-top:var(--space-2)!important;font-size:var(--text-sm);color:var(--color-text-muted)}.event-detail__booking-list{display:flex;flex-direction:column;gap:var(--space-3)}.event-detail__booking-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (min-width: 640px){.event-detail__booking-card{flex-direction:row;align-items:center;justify-content:space-between}}.event-detail__booking-info{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.event-detail__booking-vendor{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;flex:1;min-width:0}.event-detail__booking-vendor:hover .event-detail__booking-name{color:var(--color-primary)}.event-detail__booking-avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;border:2px solid var(--color-border)}.event-detail__booking-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-bold);font-size:var(--text-lg)}.event-detail__booking-details{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.event-detail__booking-name{font-weight:var(--font-semibold);color:var(--color-text-primary);transition:color .2s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail__booking-category{font-size:var(--text-sm);color:var(--color-text-secondary)}.event-detail__booking-status{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0}.event-detail__booking-cancel{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-error);background:transparent;border:1px solid var(--color-error);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap}.event-detail__booking-cancel:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.event-detail__booking-cancel:disabled{opacity:.6;cursor:not-allowed}.event-detail__services-list{display:flex;flex-direction:column;gap:var(--space-3)}.event-detail__service-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);gap:var(--space-3)}.event-detail__service-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.event-detail__service-name--fulfilled,.event-detail__service-check{color:var(--color-success)}.event-detail__service-toggle{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.event-detail__service-toggle:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.event-detail__service-toggle--fulfilled{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.event-detail__service-toggle--fulfilled:hover:not(:disabled){background:var(--color-success);color:var(--color-text-inverse)}.event-detail__service-toggle:disabled{opacity:.6;cursor:not-allowed}.event-detail__services-hint{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary)}.edit-event__breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.edit-event__breadcrumb a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}.edit-event__breadcrumb a:hover{color:var(--color-primary-hover);text-decoration:underline}.edit-event__container{max-width:640px;margin:0 auto}.edit-event__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.edit-event__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6)}.edit-event__alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--color-error)}.edit-event__alert svg{flex-shrink:0;margin-top:2px}.edit-event__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);color:var(--color-text-secondary)}.edit-event__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.edit-event__error{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-lg)}.edit-event__error p{color:var(--color-error);margin:0 0 var(--space-4)}.edit-event__back-link{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.edit-event__back-link:hover{text-decoration:underline}.vendor-profile__back-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);margin-bottom:var(--space-6)}.vendor-profile__back-button:hover{color:var(--color-primary);border-color:var(--color-primary)}.vendor-profile__back-button:focus{outline:none;box-shadow:var(--shadow-focus)}.vendor-profile__cover-banner{margin-bottom:calc(-1 * var(--space-8));position:relative;z-index:0}.vendor-profile__cover-banner.adaptive-cover-image{margin-bottom:calc(-1 * var(--space-8))}.vendor-profile__header--with-cover{position:relative;z-index:1;margin-top:var(--space-6)}.vendor-profile__header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-primary-bg);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}@media (min-width: 768px){.vendor-profile__header{flex-direction:row;align-items:center;gap:var(--space-6)}}.vendor-profile__avatar-section{flex-shrink:0}.vendor-profile__avatar{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--color-surface);box-shadow:var(--shadow-md)}@media (min-width: 768px){.vendor-profile__avatar{width:120px;height:120px}}.vendor-profile__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-2xl);font-weight:var(--font-bold)}.vendor-profile__info{flex:1}.vendor-profile__name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}@media (min-width: 768px){.vendor-profile__name{font-size:var(--text-3xl)}}.vendor-profile__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);max-width:100%}.vendor-profile__category-tag{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-surface);border-radius:var(--radius-full);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-profile__meta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.vendor-profile__meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-profile__meta-item svg{color:var(--color-primary)}.vendor-profile__service-area{color:var(--color-text-muted)}.vendor-profile__response-badge{margin-left:auto}.vendor-profile__content{display:grid;gap:var(--space-6)}@media (min-width: 1024px){.vendor-profile__content{grid-template-columns:1fr 320px}}.vendor-profile__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}@media (min-width: 768px){.vendor-profile__section{padding:var(--space-6)}}.vendor-profile__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.vendor-profile__bio{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.vendor-profile__sidebar{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 1024px){.vendor-profile__sidebar{position:sticky;top:calc(var(--header-height-desktop) + var(--space-4));align-self:start}}.vendor-profile__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.vendor-profile__card-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.vendor-profile__card-title svg{color:var(--color-primary)}.vendor-profile__price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.vendor-profile__contact-links{display:flex;flex-direction:column;gap:var(--space-2)}.vendor-profile__contact-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-colors)}.vendor-profile__contact-link:hover{color:var(--color-primary);background:var(--color-primary-bg)}.vendor-profile__contact-link svg{color:var(--color-primary);flex-shrink:0}.vendor-profile__no-contact{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.vendor-profile__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);color:var(--color-text-secondary)}.vendor-profile__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.vendor-profile__error{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-lg)}.vendor-profile__error p{color:var(--color-error);margin:0 0 var(--space-4)}.vendor-profile__back-link{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.vendor-profile__back-link:hover{text-decoration:underline}.vendor-profile__contact-flow{display:flex;flex-direction:column;gap:var(--space-4)}.vendor-profile__contact-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.vendor-profile__contact-tab{flex:1;padding:var(--space-3) var(--space-4);border:none;background:transparent;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s ease}.vendor-profile__contact-tab:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.vendor-profile__contact-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.vendor-profile__contact-tab--active:hover{background-color:transparent}.vendor-profile__booking-tab-content,.vendor-profile__message-form{display:flex;flex-direction:column;gap:var(--space-4)}.vendor-profile__form-group{display:flex;flex-direction:column;gap:var(--space-2)}.vendor-profile__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.vendor-profile__select,.vendor-profile__textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vendor-profile__select:focus,.vendor-profile__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.vendor-profile__textarea{resize:vertical;min-height:80px}.vendor-profile__loading-hint{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.vendor-profile__switch-group{padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.vendor-profile__switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.vendor-profile__switch-label{display:flex;flex-direction:column;gap:.125rem;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.vendor-profile__switch-hint{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted)}.vendor-profile__switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.vendor-profile__switch input{opacity:0;width:0;height:0}.vendor-profile__switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:26px}.vendor-profile__switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:var(--color-surface);transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.vendor-profile__switch input:checked+.vendor-profile__switch-slider{background-color:var(--color-primary)}.vendor-profile__switch input:checked+.vendor-profile__switch-slider:before{transform:translate(22px)}.vendor-profile__switch input:focus+.vendor-profile__switch-slider{box-shadow:0 0 0 3px var(--color-primary-light)}.vendor-profile__submit-button{display:inline-flex;justify-content:center;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.vendor-profile__submit-button:hover{background:var(--color-primary-hover)}.vendor-profile__submit-button:disabled{background:var(--color-text-muted);cursor:not-allowed}.vendor-profile__success-message{padding:var(--space-2);background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-sm);border-radius:var(--radius-md);text-align:center}.vendor-profile__error-message{padding:var(--space-2);background:var(--color-error-bg);color:var(--color-error);font-size:var(--text-sm);border-radius:var(--radius-md)}.vendor-profile__no-events{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.vendor-profile__link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.vendor-profile__link:hover{text-decoration:underline}.vendor-profile__direct-message{display:flex;flex-direction:column;gap:var(--space-3)}.vendor-profile__direct-message-info{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.vendor-profile__direct-message .vendor-profile__submit-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.vendor-profile__auth-prompt{text-align:center;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.vendor-profile__social-links{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.vendor-profile__booking-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vendor-profile__booking-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.vendor-profile__booking-status{display:flex;flex-direction:column;gap:var(--space-2)}.vendor-profile__booking-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-md);text-align:center;width:fit-content}.vendor-profile__booking-info{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.vendor-profile__book-button{display:flex;justify-content:center;align-items:center;width:100%;padding:var(--space-2) var(--space-4);background:var(--color-success);color:var(--color-text-inverse);font-weight:var(--font-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,transform .1s}.vendor-profile__book-button:hover{background:var(--color-success-hover)}.vendor-profile__book-button:active{transform:scale(.98)}.vendor-profile__book-button:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none}.vendor-profile__rebook-button{display:flex;justify-content:center;align-items:center;width:100%;padding:var(--space-2) var(--space-4);margin-top:var(--space-3);background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,transform .1s}.vendor-profile__rebook-button:hover{background:var(--color-primary-hover)}.vendor-profile__rebook-button:active{transform:scale(.98)}.vendor-profile__message-link{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-2);background:none;border:none;color:var(--color-primary);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:color .2s}.vendor-profile__message-link:hover{color:var(--color-primary-hover);text-decoration:underline}.vendor-profile__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.vendor-profile__modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.vendor-profile__modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.vendor-profile__modal-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.vendor-profile__modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;transition:color .2s}.vendor-profile__modal-close:hover{color:var(--color-text-primary)}.vendor-profile__modal-body{padding:var(--space-4)}.vendor-profile__modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vendor-profile__modal-cancel{padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-medium);cursor:pointer;transition:background-color .2s}.vendor-profile__modal-cancel:hover{background:var(--color-bg-tertiary)}.vendor-profile__modal-submit{padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-medium);cursor:pointer;transition:background-color .2s}.vendor-profile__modal-submit:hover:not(:disabled){background:var(--color-primary-hover)}.vendor-profile__modal-submit:disabled{opacity:.6;cursor:not-allowed}.vendor-profile__booking-hint{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.vendor-profile__booking-hint p{margin:0}.vendor-profile__booking-form{display:flex;flex-direction:column;gap:var(--space-3)}.vendor-profile__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.vendor-profile__form-group--duration{grid-column:span 2}.vendor-profile__duration-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.vendor-profile__duration-preset{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.vendor-profile__duration-preset:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.vendor-profile__duration-preset--active{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.vendor-profile__duration-input-row{display:flex;align-items:center;gap:.5rem}.vendor-profile__duration-input-row .vendor-profile__input{flex:1;max-width:100px}.vendor-profile__duration-label{font-size:.875rem;color:var(--color-text-secondary)}.vendor-profile__time-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--color-text-secondary);margin-top:-.5rem;margin-bottom:var(--space-2)}.vendor-profile__end-time-preview{font-size:.875rem;color:var(--color-text-secondary)}.vendor-profile__end-time-preview strong{color:var(--color-text-primary)}.vendor-profile__overnight-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:var(--color-warning-bg);color:var(--color-warning-dark);border-radius:.375rem;font-size:.75rem;font-weight:500}.vendor-profile__input{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vendor-profile__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.vendor-profile__input--error{border-color:var(--color-error)}.vendor-profile__input--error:focus{box-shadow:0 0 0 3px #ef444433}.vendor-profile__required{color:var(--color-error);margin-left:var(--space-1)}.vendor-profile__field-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);display:block}.vendor-profile__calendar-card{padding:var(--space-4)}.vendor-profile__calendar-card .calendar{max-width:100%}.vendor-profile__calendar-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-3);padding:var(--space-2);background:var(--color-primary-bg);border-radius:var(--radius-sm);text-align:center}.vendor-profile__availability-check{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm)}.vendor-profile__availability-check--checking{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.vendor-profile__availability-check--available{background:var(--color-success-bg);color:var(--color-success)}.vendor-profile__availability-check--unavailable{background:var(--color-error-bg);color:var(--color-error)}.vendor-profile__availability-check svg{flex-shrink:0}.vendor-profile__availability-spinner{width:14px;height:14px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;flex-shrink:0}.vendor-profile__organizer-section{display:flex;flex-direction:column;gap:var(--space-4)}.vendor-profile__booking-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-3)}.vendor-profile__price-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.vendor-profile__booking-prompt{text-align:center;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm)}.vendor-profile__booking-prompt p{margin:0}.vendor-profile__book-now-button{display:flex;justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-base);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,transform .1s}.vendor-profile__book-now-button:hover{background:var(--color-primary-hover)}.vendor-profile__book-now-button:active{transform:scale(.98)}.vendor-profile__book-now-button:focus{outline:none;box-shadow:var(--shadow-focus)}.vendor-profile__book-now-button svg{flex-shrink:0}.vendor-profile__price-confirmation{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-primary-bg);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary)}.vendor-profile__price-note{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-secondary)}.organizer-profile{max-width:800px;margin:0 auto}.organizer-profile__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.organizer-profile__title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0}.organizer-profile__actions{display:flex;gap:1rem}.organizer-profile__button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.organizer-profile__button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.organizer-profile__button--primary:hover{background-color:var(--color-primary-hover)}.organizer-profile__button--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.organizer-profile__button--secondary:hover{background-color:var(--color-bg-tertiary)}.organizer-profile__button:disabled{opacity:.7;cursor:not-allowed}.organizer-profile__card{background:var(--color-surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.organizer-profile__card--header{display:flex;align-items:center;gap:2rem}.organizer-profile__card-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-top:0;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.organizer-profile__avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background-color:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);flex-shrink:0}.organizer-profile__avatar img{width:100%;height:100%;object-fit:cover}.organizer-profile__info{flex:1}.organizer-profile__name{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.organizer-profile__email{color:var(--color-text-secondary);margin:0}.organizer-profile__detail{display:flex;margin-bottom:1rem;align-items:center}.organizer-profile__detail:last-child{margin-bottom:0}.organizer-profile__detail-label{width:120px;font-weight:600;color:var(--color-text-secondary)}.organizer-profile__detail-value{color:var(--color-text-primary);font-weight:500}.organizer-profile__link{color:var(--color-primary);text-decoration:none}.organizer-profile__link:hover{text-decoration:underline}.organizer-profile__bio{color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap;margin:0}.organizer-profile__empty-text{color:var(--color-text-tertiary);font-style:italic;margin:0}.organizer-profile__section{background:var(--color-surface);border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.organizer-profile__section-title{font-size:1.25rem;font-weight:600;margin-top:0;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.organizer-profile__profile-section{display:flex;gap:2rem;align-items:flex-start}.organizer-profile__profile-info{flex:1}.organizer-profile__field{margin-bottom:1.5rem}.organizer-profile__field:last-child{margin-bottom:0}.organizer-profile__field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.organizer-profile__label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--color-text-primary)}.organizer-profile__input,.organizer-profile__textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color .2s,box-shadow .2s}.organizer-profile__input::placeholder,.organizer-profile__textarea::placeholder{color:var(--color-text-muted)}.organizer-profile__input:hover,.organizer-profile__textarea:hover{border-color:var(--color-border-hover)}.organizer-profile__input:focus,.organizer-profile__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus);background-color:var(--color-bg)}.organizer-profile__textarea{resize:vertical;min-height:120px}.organizer-profile__input--error,.organizer-profile__textarea--error{border-color:var(--color-error);background-color:var(--color-error-bg)}.organizer-profile__input--error:focus,.organizer-profile__textarea--error:focus{box-shadow:var(--shadow-focus-error)}.organizer-profile__field-error{color:var(--color-error);font-size:.875rem;margin-top:.5rem}.organizer-profile__field-hint{color:var(--color-text-tertiary);font-size:.875rem;margin-top:.5rem}.organizer-profile__char-count{text-align:right;font-size:.75rem;color:var(--color-text-tertiary);margin-top:.25rem}.organizer-profile__loading,.organizer-profile__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;background:var(--color-surface);border-radius:12px}.organizer-profile__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.organizer-profile__retry-button{margin-top:1rem;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer}.organizer-profile__retry-button:hover{background-color:var(--color-primary-hover)}.organizer-profile__save-error{background-color:var(--color-error-bg);color:var(--color-error-dark);padding:1rem;border-radius:8px;margin-bottom:2rem;border:1px solid var(--color-error-light)}.organizer-profile__phone-input{display:flex;align-items:stretch;gap:0}.organizer-profile__country-code{display:flex;align-items:center;background-color:var(--color-bg-tertiary);border:2px solid var(--color-border);border-right:none;border-radius:8px 0 0 8px;padding-left:.75rem;min-width:110px}.organizer-profile__country-code-prefix{color:var(--color-text-secondary);font-size:1rem;font-weight:500}.organizer-profile__country-code-select{background:transparent;border:none;padding:.75rem 1.25rem .75rem .5rem;font-size:1rem;font-family:inherit;color:var(--color-text-primary);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.organizer-profile__country-code-select:focus{outline:none}.organizer-profile__phone-number{flex:1;border-radius:0 8px 8px 0}.organizer-profile__checkbox-field{margin-top:.5rem;margin-bottom:1.5rem}.organizer-profile__checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.organizer-profile__checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary)}.organizer-profile__checkbox-text{font-size:1rem;color:var(--color-text-primary);font-weight:500}.organizer-profile__section-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1.5rem}.organizer-profile__custom-link-row{display:flex;gap:.5rem;margin-bottom:.75rem;align-items:center}.organizer-profile__input--label{flex:0 0 140px}.organizer-profile__input--url{flex:1;min-width:0}.organizer-profile__remove-link{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.organizer-profile__remove-link:hover{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-error-bg)}.organizer-profile__add-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:2px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.organizer-profile__add-link:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-bg)}@media (max-width: 768px){.organizer-profile__profile-section{flex-direction:column;align-items:center}.organizer-profile__field-row{grid-template-columns:1fr}.organizer-profile__card--header{flex-direction:column;text-align:center}.organizer-profile__custom-link-row{flex-wrap:wrap}.organizer-profile__input--label{flex:1 1 100%}.organizer-profile__input--url{flex:1 1 calc(100% - 44px)}}.my-ratings{max-width:800px;margin:0 auto;padding:1rem}.my-ratings__loading,.my-ratings__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;text-align:center}.my-ratings__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.my-ratings__error p{color:var(--color-error)}.my-ratings__retry-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-size:.875rem}.my-ratings__retry-btn:hover{background-color:var(--color-primary-hover)}.my-ratings__header{margin-bottom:1.5rem}.my-ratings__back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;margin-bottom:1rem;color:var(--color-text-secondary);font-size:.875rem;text-decoration:none;transition:color .15s ease}.my-ratings__back-link:hover{color:var(--color-text-primary)}.my-ratings__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.my-ratings__subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0}.my-ratings__summary{padding:.75rem 1rem;background-color:var(--color-bg-secondary);border-radius:8px;margin-bottom:1.5rem}.my-ratings__count{font-size:.875rem;color:var(--color-text-secondary)}.my-ratings__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.my-ratings__empty-icon{margin-bottom:1rem;color:var(--color-text-tertiary)}.my-ratings__empty-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.my-ratings__empty-text{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1.5rem;max-width:300px}.my-ratings__empty-link{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:6px;text-decoration:none;font-size:.875rem;transition:background-color .15s ease}.my-ratings__empty-link:hover{background-color:var(--color-primary-hover)}.my-ratings__list{display:flex;flex-direction:column;gap:1rem}.my-ratings__card{padding:1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;transition:box-shadow .15s ease}.my-ratings__card:hover{box-shadow:0 2px 8px #0000000d}.my-ratings__vendor{margin-bottom:.75rem}.my-ratings__vendor-name{display:inline-flex;align-items:center;gap:.375rem;font-size:1rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:color .15s ease}.my-ratings__vendor-name:hover{color:var(--color-primary-hover)}.my-ratings__vendor-categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.my-ratings__category-tag{display:inline-block;padding:.125rem .5rem;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:9999px;font-size:.75rem}.my-ratings__vendor-location{display:block;margin-top:.375rem;font-size:.75rem;color:var(--color-text-tertiary)}.my-ratings__rating-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.my-ratings__stars{display:flex;gap:.125rem}.my-ratings__star{font-size:1.125rem;color:var(--color-border)}.my-ratings__star--filled{color:var(--color-warning)}.my-ratings__date{font-size:.75rem;color:var(--color-text-tertiary)}.my-ratings__review{padding:.75rem;background-color:var(--color-bg-secondary);border-radius:8px;margin-bottom:.75rem}.my-ratings__review p{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.my-ratings__event{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.75rem}.my-ratings__event-label{color:var(--color-text-tertiary)}.my-ratings__event-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.my-ratings__event-link:hover{color:var(--color-primary)}.my-ratings__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.my-ratings__page-btn{padding:.5rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.my-ratings__page-btn:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.my-ratings__page-btn:disabled{opacity:.5;cursor:not-allowed}.my-ratings__page-info{font-size:.875rem;color:var(--color-text-secondary)}.onboarding{max-width:600px;margin:0 auto;padding:var(--space-4) 0}.onboarding__header{text-align:center;margin-bottom:var(--space-8)}.onboarding__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.onboarding__subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin:0}.onboarding__steps{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-8)}.onboarding__step{display:flex;align-items:center}.onboarding__step-number{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:var(--transition-colors)}.onboarding__step--active .onboarding__step-number,.onboarding__step--completed .onboarding__step-number{background-color:var(--color-primary);color:var(--color-text-inverse)}.onboarding__step-line{width:60px;height:2px;background-color:var(--color-border);margin:0 var(--space-2)}.onboarding__step--completed+.onboarding__step .onboarding__step-line,.onboarding__step--completed .onboarding__step-line{background-color:var(--color-primary)}.onboarding__step-content{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.onboarding__step-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.onboarding__step-description{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:var(--leading-relaxed)}.onboarding__field{margin-bottom:var(--space-4)}.onboarding__label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.onboarding__required{color:var(--color-error);margin-left:var(--space-1)}.onboarding__input,.onboarding__textarea{width:100%;padding:var(--space-3);font-size:var(--text-base);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.onboarding__input:focus,.onboarding__textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.onboarding__input--error,.onboarding__textarea--error{border-color:var(--color-error)}.onboarding__input--error:focus,.onboarding__textarea--error:focus{box-shadow:var(--shadow-focus-error)}.onboarding__textarea{resize:vertical;min-height:80px}.onboarding__input-prefix{display:flex;align-items:stretch}.onboarding__prefix{display:flex;align-items:center;padding:0 var(--space-3);background-color:var(--color-bg-tertiary);border:var(--border-width) solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-base)}.onboarding__input--prefixed{border-radius:0 var(--radius-md) var(--radius-md) 0}.onboarding__helper{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1);margin-bottom:0}.onboarding__error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-1)}.onboarding__submit-error{background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error-light);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm)}.onboarding__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.onboarding__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);border:none;min-width:120px}.onboarding__button:disabled{opacity:.6;cursor:not-allowed}.onboarding__button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.onboarding__button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.onboarding__button--primary:active:not(:disabled){background-color:var(--color-primary-active)}.onboarding__button--primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.onboarding__button--secondary{background-color:var(--color-bg);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border)}.onboarding__button--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.onboarding__button--secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.onboarding__spinner{width:16px;height:16px;border:2px solid var(--color-overlay-light);border-top-color:var(--color-text-inverse);border-radius:var(--radius-full);animation:onboarding-spin .8s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding__profile-upload{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.onboarding__profile-upload-area{width:150px;height:150px;border-radius:var(--radius-full);border:2px dashed var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-interactive);overflow:hidden;background-color:var(--color-bg-secondary);position:relative}.onboarding__profile-upload-area:hover{border-color:var(--color-primary);border-style:solid}.onboarding__profile-upload-area:focus{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.onboarding__profile-upload-area--drag-over{border-color:var(--color-primary);border-style:solid;background-color:var(--color-primary-bg)}.onboarding__profile-upload-area--has-image{border-style:solid;border-color:var(--color-border)}.onboarding__profile-upload-area--uploading{pointer-events:none}.onboarding__profile-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.onboarding__profile-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center}.onboarding__profile-icon{color:var(--color-text-muted)}.onboarding__profile-upload-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-tight)}.onboarding__profile-preview{width:100%;height:100%;object-fit:cover}.onboarding__profile-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-opacity);border-radius:var(--radius-full)}.onboarding__profile-upload-area:hover .onboarding__profile-overlay,.onboarding__profile-upload-area:focus .onboarding__profile-overlay{opacity:1}.onboarding__profile-overlay span{color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium)}.onboarding__profile-uploading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.onboarding__profile-progress-ring{position:relative;width:80px;height:80px}.onboarding__profile-progress-ring svg{transform:rotate(-90deg);width:100%;height:100%}.onboarding__profile-progress-bg{fill:none;stroke:var(--color-border);stroke-width:3}.onboarding__profile-progress-fill{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s ease}.onboarding__profile-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.onboarding__profile-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.onboarding__profile-remove{background:none;border:none;color:var(--color-error);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:var(--space-2);transition:var(--transition-colors)}.onboarding__profile-remove:hover{color:var(--color-error-hover);text-decoration:underline}.onboarding__optional-badge{font-style:italic;color:var(--color-text-muted)}.onboarding__social-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.onboarding__section-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.onboarding__section-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.onboarding__social-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.onboarding__social-field{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding__social-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.onboarding__social-icon{width:18px;height:18px;color:var(--color-text-secondary);flex-shrink:0}.onboarding__final-actions{display:flex;gap:var(--space-3)}.onboarding__button--tertiary{background-color:transparent;color:var(--color-text-secondary);border:none}.onboarding__button--tertiary:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.onboarding__button--tertiary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.onboarding__phone-input{display:flex;align-items:stretch;gap:0}.onboarding__country-code{display:flex;align-items:center;background-color:var(--color-bg-tertiary);border:var(--border-width) solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);padding-left:var(--space-3);min-width:110px}.onboarding__country-code-prefix{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--font-medium)}.onboarding__country-code-select{background:transparent;border:none;padding:var(--space-3) var(--space-2);font-size:var(--text-base);font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:var(--space-5)}.onboarding__country-code-select:focus{outline:none}.onboarding__phone-number{flex:1;border-radius:0 var(--radius-md) var(--radius-md) 0}.onboarding__checkbox-field{margin-top:var(--space-2);margin-bottom:var(--space-4)}.onboarding__checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.onboarding__checkbox{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary)}.onboarding__checkbox-text{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-medium)}.onboarding__custom-links{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.onboarding__custom-links-header{margin-bottom:var(--space-4)}.onboarding__custom-links-header .onboarding__label{margin-bottom:var(--space-1)}.onboarding__custom-link-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);align-items:center}.onboarding__input--label{flex:0 0 140px}.onboarding__input--url{flex:1;min-width:0}.onboarding__remove-link{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-interactive)}.onboarding__remove-link:hover{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-error-bg)}.onboarding__add-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.onboarding__add-link:hover{color:var(--color-primary);border-color:var(--color-primary);background-color:var(--color-primary-bg)}@media (max-width: 480px){.onboarding__custom-link-row{flex-wrap:wrap}.onboarding__input--label{flex:1 1 100%}.onboarding__input--url{flex:1 1 calc(100% - 44px)}}@media (min-width: 768px){.onboarding{padding:var(--space-8) 0}.onboarding__step-line{width:80px}.onboarding__profile-upload-area{width:180px;height:180px}.onboarding__social-grid{grid-template-columns:repeat(2,1fr)}}.organizer-bookings{max-width:800px;margin:0 auto}.organizer-bookings__tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.organizer-bookings__tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:1rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.organizer-bookings__tab:hover{color:var(--color-text-primary)}.organizer-bookings__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.organizer-bookings__list{display:flex;flex-direction:column;gap:1rem}.organizer-bookings__card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;transition:all .2s ease;overflow:hidden}.organizer-bookings__card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.organizer-bookings__card--expanded{border-color:var(--color-primary)}.organizer-bookings__card-toggle{padding:1rem 1.25rem;cursor:pointer}.organizer-bookings__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.organizer-bookings__header-right{display:flex;align-items:center;gap:.5rem}.organizer-bookings__expand-icon{font-size:.75rem;color:var(--color-text-secondary);transition:transform .2s ease}.organizer-bookings__event-type{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.organizer-bookings__status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.organizer-bookings__card-body{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.organizer-bookings__event-name{flex-basis:100%;font-size:.875rem;color:var(--color-text-primary);font-weight:500}.organizer-bookings__location,.organizer-bookings__date{font-size:.875rem;color:var(--color-text-secondary)}.organizer-bookings__price-summary{font-weight:600;color:var(--color-primary)}.organizer-bookings__card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--color-border)}.organizer-bookings__vendor{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.organizer-bookings__categories{font-size:.75rem;color:var(--color-text-secondary)}.organizer-bookings__expanded-content{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-background)}.organizer-bookings__offer-section{padding:1rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.organizer-bookings__agreed-price{display:flex;align-items:center;gap:.5rem}.organizer-bookings__price-label,.organizer-bookings__vendor-label{font-size:.875rem;color:var(--color-text-secondary)}.organizer-bookings__price-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.organizer-bookings__negotiating{display:flex;align-items:center;gap:1rem}.organizer-bookings__negotiating-label{font-weight:500;color:var(--color-warning)}.organizer-bookings__offer-count{font-size:.875rem;color:var(--color-text-secondary)}.organizer-bookings__history-btn{padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:.375rem;cursor:pointer;transition:all .15s ease}.organizer-bookings__history-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.organizer-bookings__deadline{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;border-radius:6px;width:100%;margin-top:.5rem}.organizer-bookings__deadline-icon{font-size:.875rem}.organizer-bookings__deadline-label{opacity:.8}.organizer-bookings__deadline-value{font-weight:600}.organizer-bookings__deadline--urgent{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-light)}.organizer-bookings__deadline--expired{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.organizer-bookings__deadline--soon{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-light)}.organizer-bookings__deadline--normal{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-light)}.organizer-bookings__vendor-section{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.organizer-bookings__vendor-category{font-size:.75rem;color:var(--color-text-secondary);padding:.125rem .5rem;background:var(--color-background);border-radius:.25rem}.organizer-bookings__actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:.5rem}.organizer-bookings__action-btn{flex:1;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none;border-radius:.5rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);transition:all .15s ease}.organizer-bookings__action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.organizer-bookings__action-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.organizer-bookings__action-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.organizer-bookings__empty{text-align:center;padding:3rem 1rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:.75rem}.organizer-bookings__empty p{margin:0 0 1rem;color:var(--color-text-secondary)}.organizer-bookings__browse-link{display:inline-block;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border-radius:.5rem;text-decoration:none;font-weight:500;transition:background .2s ease}.organizer-bookings__browse-link:hover{background:var(--color-primary-hover)}.organizer-bookings__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.organizer-bookings__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:organizer-bookings-spin 1s linear infinite}@keyframes organizer-bookings-spin{to{transform:rotate(360deg)}}.organizer-bookings__error{text-align:center;padding:2rem;background:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.75rem;color:var(--color-error-dark)}.organizer-bookings__retry-button{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background .2s ease}.organizer-bookings__retry-button:hover{background:var(--color-primary-hover)}@media (max-width: 640px){.organizer-bookings__tabs{overflow-x:auto}.organizer-bookings__tab{padding:.5rem 1rem;white-space:nowrap}.organizer-bookings__card{padding:1rem}.organizer-bookings__card-footer{flex-direction:column;align-items:flex-start;gap:.25rem}}.org-payments{display:flex;flex-direction:column;gap:1.5rem;max-width:48rem;margin:0 auto}.org-payments__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;color:var(--color-text-tertiary)}.org-payments__spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.org-payments__error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background-color:var(--color-error-bg);border:1px solid var(--color-error-light);border-radius:.5rem;color:var(--color-error);text-align:center}.org-payments__retry-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease}.org-payments__retry-button:hover{background-color:var(--color-primary-hover)}.org-payments__summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 640px){.org-payments__summary-cards{grid-template-columns:1fr}}.org-payments__summary-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem}.org-payments__summary-card--success{background:var(--color-success-bg);border-color:var(--color-success-light)}.org-payments__summary-card--warning{background:var(--color-warning-bg);border-color:var(--color-warning-light)}.org-payments__summary-label{font-size:.875rem;color:var(--color-text-tertiary)}.org-payments__summary-amount{font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.org-payments__summary-card--success .org-payments__summary-amount{color:var(--color-success)}.org-payments__summary-card--warning .org-payments__summary-amount{color:var(--color-warning)}.org-payments__filters{display:flex;align-items:center;gap:.75rem}.org-payments__filter-label{font-size:.875rem;color:var(--color-text-secondary)}.org-payments__filter-select{padding:.5rem 2rem .5rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.org-payments__filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.org-payments__list{display:flex;flex-direction:column;gap:.75rem}.org-payments__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;text-align:center;color:var(--color-text-tertiary)}.org-payments__browse-link{display:inline-flex;padding:.5rem 1rem;font-size:.875rem;font-weight:500;background-color:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;border-radius:.375rem;transition:background-color .15s ease}.org-payments__browse-link:hover{background-color:var(--color-primary-hover)}.org-payments__card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.org-payments__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.org-payments__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.org-payments__vendor-info{display:flex;flex-direction:column;gap:.125rem}.org-payments__vendor-name{font-weight:600;color:var(--color-text-primary)}.org-payments__vendor-category{font-size:.8125rem;color:var(--color-text-tertiary)}.org-payments__status-badge{display:inline-flex;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.bg-green-100{background-color:var(--color-success-bg)}.text-green-800{color:var(--color-success)}.bg-yellow-100{background-color:var(--color-warning-bg)}.text-yellow-800{color:var(--color-warning)}.bg-gray-100{background-color:var(--color-bg-tertiary)}.text-gray-800{color:var(--color-text-primary)}.org-payments__card-body{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.875rem;color:var(--color-text-tertiary)}.org-payments__event-name{font-weight:500;color:var(--color-text-secondary)}.org-payments__card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--color-border)}.org-payments__amounts{display:flex;flex-direction:column;gap:.125rem}.org-payments__agreed{font-size:1.125rem;font-weight:600;color:var(--color-primary)}.org-payments__remaining{font-size:.8125rem;color:var(--color-warning)}.org-payments__paid-full{font-size:.8125rem;color:var(--color-success);font-weight:500}.org-payments__count{text-align:center;font-size:.8125rem;color:var(--color-text-muted)}@media (max-width: 480px){.org-payments__filters{flex-direction:column;align-items:stretch}.org-payments__filter-select{width:100%}.org-payments__card-header{flex-direction:column;gap:.5rem}}.spending-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.spending-summary-cards__card{display:flex;flex-direction:column;padding:1.25rem;border-radius:.75rem;border:1px solid var(--color-border);background-color:var(--color-surface);border-left:4px solid var(--color-text-secondary)}.spending-summary-cards__card--success{border-left-color:var(--color-success)}.spending-summary-cards__card--warning{border-left-color:var(--color-warning)}.spending-summary-cards__label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}.spending-summary-cards__amount{font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.spending-summary-cards__card--success .spending-summary-cards__amount{color:var(--color-success)}.spending-summary-cards__card--warning .spending-summary-cards__amount{color:var(--color-warning)}.spending-summary-cards__subtitle{font-size:.8125rem;color:var(--color-text-tertiary);margin-top:.25rem}.spending-summary-cards__change{font-size:.8125rem;margin-top:.25rem}.spending-summary-cards__change--up{color:var(--color-error)}.spending-summary-cards__change--down{color:var(--color-success)}.spending-summary-cards__change--neutral{color:var(--color-text-muted)}@media (max-width: 1024px){.spending-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.spending-summary-cards{grid-template-columns:1fr}.spending-summary-cards__amount{font-size:1.5rem}}.spending-by-category{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.spending-by-category__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}.spending-by-category__bar-container{margin-bottom:1.5rem}.spending-by-category__bar{display:flex;height:1.5rem;border-radius:.5rem;overflow:hidden;background-color:var(--color-bg-tertiary)}.spending-by-category__bar-segment{transition:width .3s ease}.spending-by-category__bar-segment:first-child{border-radius:.5rem 0 0 .5rem}.spending-by-category__bar-segment:last-child{border-radius:0 .5rem .5rem 0}.spending-by-category__bar-segment:only-child{border-radius:.5rem}.spending-by-category__list{display:flex;flex-direction:column;gap:.75rem}.spending-by-category__item{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:.75rem;align-items:center}.spending-by-category__dot{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.spending-by-category__name{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spending-by-category__amount{font-weight:600;color:var(--color-text-primary);text-align:right}.spending-by-category__percent{font-size:.875rem;color:var(--color-text-tertiary);min-width:3rem;text-align:right}.spending-by-category__count{font-size:.75rem;color:var(--color-text-muted);min-width:5rem;text-align:right}.spending-by-category__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--color-text-tertiary)}.spending-by-category__empty p{margin:0}.spending-by-category__empty-hint{font-size:.875rem;color:var(--color-text-muted);margin-top:.5rem!important}@media (max-width: 640px){.spending-by-category__item{grid-template-columns:auto 1fr auto}.spending-by-category__percent,.spending-by-category__count{display:none}}.monthly-spending-chart{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.monthly-spending-chart__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1.5rem}.monthly-spending-chart__container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.monthly-spending-chart__bars{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;height:200px;min-width:fit-content;padding-bottom:.5rem}.monthly-spending-chart__bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;min-width:50px;max-width:80px;height:100%;position:relative}.monthly-spending-chart__bar-value{font-size:.625rem;font-weight:500;color:var(--color-text-tertiary);margin-bottom:.25rem;white-space:nowrap;min-height:1rem;text-align:center}.monthly-spending-chart__bar{width:100%;max-width:40px;background-color:var(--color-primary);border-radius:4px 4px 0 0;transition:height .3s ease,background-color .2s ease;min-height:2px;flex-shrink:0}.monthly-spending-chart__bar:hover{background-color:var(--color-primary-hover)}.monthly-spending-chart__bar-label{font-size:.6875rem;color:var(--color-text-tertiary);margin-top:.5rem;text-align:center;white-space:nowrap}.monthly-spending-chart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--color-text-tertiary)}.monthly-spending-chart__empty p{margin:0}.monthly-spending-chart__empty-hint{font-size:.875rem;color:var(--color-text-muted);margin-top:.5rem!important}@media (max-width: 640px){.monthly-spending-chart__bars{gap:.25rem;height:150px}.monthly-spending-chart__bar-wrapper{min-width:35px;max-width:50px}.monthly-spending-chart__bar-value{font-size:.5rem}.monthly-spending-chart__bar-label{font-size:.5625rem}}.upcoming-payments-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.upcoming-payments-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.upcoming-payments-list__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.upcoming-payments-list__total{font-size:.875rem;font-weight:600;color:var(--color-warning)}.upcoming-payments-list__items{display:flex;flex-direction:column;gap:.75rem}.upcoming-payments-list__item{display:grid;grid-template-columns:1fr 1fr auto auto;gap:1rem;align-items:center;padding:1rem;background-color:var(--color-bg-secondary);border-radius:.5rem;border:1px solid var(--color-border)}.upcoming-payments-list__item--warning{border-color:var(--color-warning-light);background-color:var(--color-warning-bg)}.upcoming-payments-list__item--urgent{border-color:var(--color-error-light);background-color:var(--color-error-bg)}.upcoming-payments-list__event-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.upcoming-payments-list__event-name{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-payments-list__event-date{font-size:.875rem;color:var(--color-text-tertiary)}.upcoming-payments-list__days-until{font-size:.75rem;color:var(--color-text-muted)}.upcoming-payments-list__item--warning .upcoming-payments-list__days-until{color:var(--color-warning);font-weight:500}.upcoming-payments-list__item--urgent .upcoming-payments-list__days-until{color:var(--color-error);font-weight:600}.upcoming-payments-list__vendor-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.upcoming-payments-list__vendor-name{font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-payments-list__vendor-category{font-size:.75rem;color:var(--color-text-muted)}.upcoming-payments-list__payment-info{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.upcoming-payments-list__amount-due{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.upcoming-payments-list__status{font-size:.6875rem;color:var(--color-text-tertiary)}.upcoming-payments-list__pay-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease;text-decoration:none;text-align:center;white-space:nowrap}.upcoming-payments-list__pay-btn:hover{background-color:var(--color-primary-hover)}.upcoming-payments-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--color-text-tertiary)}.upcoming-payments-list__empty p{margin:0}@media (max-width: 768px){.upcoming-payments-list__item{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.upcoming-payments-list__payment-info{align-items:flex-start}.upcoming-payments-list__pay-btn{grid-column:1 / -1;width:100%}}@media (max-width: 480px){.upcoming-payments-list__item{grid-template-columns:1fr}.upcoming-payments-list__vendor-info,.upcoming-payments-list__payment-info{flex-direction:row;justify-content:space-between;align-items:center}}.event-spending-list{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.event-spending-list__title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.event-spending-list__items{display:flex;flex-direction:column;gap:.75rem}.event-spending-list__item{border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.event-spending-list__item-header{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;width:100%;padding:1rem;background-color:var(--color-bg-secondary);border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.event-spending-list__item-header:hover{background-color:var(--color-bg-tertiary)}.event-spending-list__event-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.event-spending-list__event-name{font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-spending-list__event-date{font-size:.875rem;color:var(--color-text-tertiary)}.event-spending-list__vendor-count{font-size:.75rem;color:var(--color-text-muted)}.event-spending-list__amounts{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.event-spending-list__amount-row{display:flex;gap:.5rem;align-items:center}.event-spending-list__amount-label{font-size:.75rem;color:var(--color-text-tertiary)}.event-spending-list__amount-value{font-weight:600;color:var(--color-text-primary)}.event-spending-list__amount-value--success{color:var(--color-success)}.event-spending-list__budget-percent{font-size:.6875rem;color:var(--color-text-tertiary)}.event-spending-list__budget-percent--over{color:var(--color-error);font-weight:500}.event-spending-list__expand-icon{font-size:.75rem;color:var(--color-text-muted);transition:transform .2s ease}.event-spending-list__expand-icon--open{transform:rotate(180deg)}.event-spending-list__vendors{padding:1rem;background-color:var(--color-surface);border-top:1px solid var(--color-border)}.event-spending-list__vendor{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-bg-tertiary)}.event-spending-list__vendor:last-of-type{border-bottom:none}.event-spending-list__vendor-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.event-spending-list__vendor-name{font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-spending-list__vendor-category{font-size:.75rem;color:var(--color-text-muted)}.event-spending-list__vendor-amount{font-weight:500;color:var(--color-text-primary)}.event-spending-list__vendor-status{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:9999px}.event-spending-list__vendor-status--paid{background-color:var(--color-success-light);color:var(--color-success)}.event-spending-list__vendor-status--deposit{background-color:var(--color-warning-light);color:var(--color-warning)}.event-spending-list__vendor-status--pending{background-color:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.event-spending-list__view-event-link{display:inline-block;margin-top:1rem;font-size:.875rem;color:var(--color-primary);text-decoration:none}.event-spending-list__view-event-link:hover{text-decoration:underline}.event-spending-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--color-text-tertiary)}.event-spending-list__empty p{margin:0}@media (max-width: 640px){.event-spending-list__item-header{grid-template-columns:1fr auto}.event-spending-list__amounts{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;margin-top:.5rem}.event-spending-list__vendor{grid-template-columns:1fr;gap:.5rem}.event-spending-list__vendor-amount,.event-spending-list__vendor-status{justify-self:start}}.spending-dashboard{display:flex;flex-direction:column;gap:1.5rem}.spending-dashboard__charts-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.spending-dashboard__view-all{text-align:center;padding:1rem 0}.spending-dashboard__view-all a{font-size:.875rem;color:var(--color-primary);text-decoration:none}.spending-dashboard__view-all a:hover{text-decoration:underline}.spending-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--color-text-tertiary)}.spending-dashboard__spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.spending-dashboard__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--color-error);text-align:center}.spending-dashboard__retry-button{margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:.375rem;cursor:pointer;transition:background-color .15s ease}.spending-dashboard__retry-button:hover{background-color:var(--color-primary-hover)}@media (max-width: 1024px){.spending-dashboard__charts-row{grid-template-columns:1fr}}.organizer-direct-bookings{display:flex;flex-direction:column;gap:1.5rem}.organizer-direct-bookings__subtitle{color:var(--color-text-tertiary);margin:0}.organizer-direct-bookings__alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-light);border-radius:.5rem;color:var(--color-warning)}.organizer-direct-bookings__alert svg{width:20px;height:20px;flex-shrink:0}.organizer-direct-bookings__tabs{display:flex;gap:.5rem;padding:.25rem;background-color:var(--color-bg-tertiary);border-radius:.5rem;width:fit-content}.organizer-direct-bookings__tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s,color .2s}.organizer-direct-bookings__tab:hover{color:var(--color-text-secondary)}.organizer-direct-bookings__tab--active{background-color:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.organizer-direct-bookings__list{display:flex;flex-direction:column;gap:1rem}.organizer-direct-bookings__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background-color:var(--color-bg-secondary);border-radius:.75rem;text-align:center}.organizer-direct-bookings__empty svg{width:48px;height:48px;color:var(--color-text-muted);margin-bottom:1rem}.organizer-direct-bookings__empty p{color:var(--color-text-tertiary);margin:0 0 1rem}.organizer-direct-bookings__browse-link{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:.5rem;text-decoration:none;transition:background-color .2s}.organizer-direct-bookings__browse-link:hover{background-color:var(--color-primary-hover)}.organizer-direct-bookings__loading,.organizer-direct-bookings__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.organizer-direct-bookings__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.organizer-direct-bookings__error{color:var(--color-error)}.organizer-direct-bookings__retry-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:.5rem;cursor:pointer}.organizer-direct-bookings__retry-button:hover{background-color:var(--color-primary-hover)}.event-series__header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}@media (min-width: 640px){.event-series__header{flex-direction:row;align-items:center;justify-content:space-between}}.event-series__header-content{display:flex;flex-direction:column;gap:var(--space-1)}.event-series__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.event-series__count{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.event-series__create-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.event-series__create-button:hover{background-color:var(--color-primary-hover)}.event-series__create-button:focus{outline:none;box-shadow:var(--shadow-focus)}.event-series__list{display:flex;flex-direction:column;gap:var(--space-4)}.event-series__card{background:var(--color-bg-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:var(--transition-interactive)}.event-series__card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.event-series__card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.event-series__card-name{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.event-series__card-details{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.event-series__card-frequency{font-size:var(--text-sm);color:var(--color-text-secondary)}.event-series__card-count{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius-full)}.event-series__card-next,.event-series__card-end{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.event-series__card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.event-series__action-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:transparent;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.event-series__action-btn:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.event-series__action-btn:focus{outline:none;box-shadow:var(--shadow-focus)}.event-series__action-btn:disabled{opacity:.5;cursor:not-allowed}.event-series__action-btn--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.event-series__action-btn--primary:hover:not(:disabled){color:var(--color-text-inverse);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.event-series__action-btn--danger{color:var(--color-error);border-color:var(--color-error)}.event-series__action-btn--danger:hover:not(:disabled){color:var(--color-text-inverse);background-color:var(--color-error);border-color:var(--color-error)}.event-series__loading,.event-series__modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);text-align:center;color:var(--color-text-secondary)}.event-series__spinner{width:32px;height:32px;margin-bottom:var(--space-4);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.event-series__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);text-align:center;color:var(--color-error)}.event-series__error p{margin:0 0 var(--space-4)}.event-series__retry-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background-color:transparent;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.event-series__retry-button:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.event-series__error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--color-error);background-color:var(--color-error-light);border-radius:var(--radius-md)}.event-series__error-banner button{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-error);background:transparent;border:none;cursor:pointer}.event-series__detail-header{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}@media (min-width: 640px){.event-series__detail-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.event-series__detail-info{display:flex;flex-direction:column;gap:var(--space-1)}.event-series__detail-frequency{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}.event-series__detail-next{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.event-series__detail-actions{display:flex;gap:var(--space-2)}.event-series__events-title{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.event-series__no-events{padding:var(--space-4);color:var(--color-text-tertiary);text-align:center;background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.event-series__events-list{display:flex;flex-direction:column;gap:var(--space-2)}.event-series__event-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.event-series__event-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.event-series__event-date{font-weight:var(--font-medium);color:var(--color-text-primary)}.event-series__event-time{font-size:var(--text-sm);color:var(--color-text-secondary)}.event-series__event-location{font-size:var(--text-sm);color:var(--color-text-tertiary)}.event-series__event-exception{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-warning);background-color:var(--color-warning-light);border-radius:var(--radius-sm)}.event-series__event-view-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background-color:transparent;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.event-series__event-view-btn:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.event-series__generate-form{display:flex;flex-direction:column;gap:var(--space-4)}.event-series__generate-description{margin:0;color:var(--color-text-secondary)}.event-series__generate-field{display:flex;flex-direction:column;gap:var(--space-2)}.event-series__generate-field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.event-series__generate-field select,.event-series__generate-field input{padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.event-series__generate-field select{cursor:pointer}.event-series__generate-field select:focus,.event-series__generate-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.event-series__generate-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.event-series__generate-toggle{display:flex;gap:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.event-series__toggle-btn{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg-primary);border:none;cursor:pointer;transition:var(--transition-interactive)}.event-series__toggle-btn:not(:last-child){border-right:var(--border-width) solid var(--color-border)}.event-series__toggle-btn:hover:not(:disabled):not(.event-series__toggle-btn--active){background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.event-series__toggle-btn--active{background-color:var(--color-primary);color:var(--color-text-inverse)}.event-series__toggle-btn:disabled{opacity:.6;cursor:not-allowed}.event-series__generate-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.event-series__delete-content{display:flex;flex-direction:column;gap:var(--space-4)}.event-series__delete-content>p{margin:0}.event-series__delete-scope{display:flex;flex-direction:column;gap:var(--space-2)}.event-series__delete-scope label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-md);transition:background-color .2s}.event-series__delete-scope label:hover{background-color:var(--color-bg-secondary)}.event-series__delete-scope input[type=radio]{accent-color:var(--color-primary)}.event-series__delete-warning{font-size:var(--text-sm);color:var(--color-text-tertiary);font-style:italic}.event-series__delete-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.comparison-page{max-width:1200px;margin:0 auto}.comparison-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-secondary)}.comparison-page__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.comparison-page__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.comparison-page__title-section{flex:1;min-width:200px}.comparison-page__title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .25rem}.comparison-page__subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.comparison-page__actions{display:flex;flex-wrap:wrap;gap:.75rem}.comparison-page__btn{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.comparison-page__btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.comparison-page__btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.comparison-page__btn--primary:disabled{opacity:.6;cursor:not-allowed}.comparison-page__btn--secondary{background-color:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.comparison-page__btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.comparison-page__btn--secondary:disabled{opacity:.5;cursor:not-allowed}.comparison-page__btn--contact-all{background-color:var(--color-success);color:var(--color-text-inverse);border:none}.comparison-page__btn--contact-all:hover{background-color:var(--color-success-hover)}.comparison-page__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 640px){.comparison-page__header{flex-direction:column}.comparison-page__actions{width:100%}.comparison-page__btn{flex:1;min-width:0}.comparison-page__title{font-size:1.25rem}}.messages-page{display:flex;height:calc(100vh - var(--header-height-desktop) - 2rem);max-height:800px;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin:var(--space-4) auto;max-width:var(--container-xl)}.messages-page__sidebar{display:flex;flex-direction:column;width:350px;flex-shrink:0;border-right:var(--border-width) solid var(--color-border);overflow:hidden;min-height:0}.messages-page__sidebar-header{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.messages-page__sidebar-header h1{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.messages-page__main{flex:1;display:flex;flex-direction:column;min-width:0}.messages-page__thread-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.messages-page__back{display:none;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:none;border:none;border-bottom:var(--border-width) solid var(--color-border);cursor:pointer;transition:var(--transition-colors)}.messages-page__back:hover{color:var(--color-primary)}.messages-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-8);text-align:center;color:var(--color-text-tertiary)}.messages-page__empty svg{color:var(--color-border);margin-bottom:var(--space-4)}.messages-page__empty h2{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.messages-page__empty p{margin:0;font-size:var(--text-sm)}.messages-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.messages-page__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}.messages-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:var(--space-4);padding:var(--space-8);text-align:center}.messages-page__error p{margin:0;color:var(--color-error)}.messages-page__error button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.messages-page__error button:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}@media (max-width: 767px){.messages-page{height:calc(100vh - var(--header-height-mobile));max-height:none;margin:0;border:none;border-radius:0}.messages-page__sidebar{width:100%;border-right:none}.messages-page__sidebar--hidden-mobile,.messages-page__main--hidden-mobile{display:none}.messages-page__back{display:flex}}@media (min-width: 768px) and (max-width: 1023px){.messages-page__sidebar{width:280px}}.messages-page__booking-section{padding:var(--space-2) var(--space-4);background:var(--color-primary-bg);border-top:1px solid var(--color-border)}.messages-page__booking-error{padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-xs)}.messages-page__booking-loading{text-align:center;padding:var(--space-1);font-size:var(--text-xs);color:var(--color-text-secondary)}.messages-page__booking-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.messages-page__booking-info{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.messages-page__booking-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.messages-page__booking-badge{padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm)}.messages-page__booking-actions{display:flex;gap:var(--space-2);align-items:center}.messages-page__booking-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap}.messages-page__booking-btn:disabled{opacity:.6;cursor:not-allowed}.messages-page__booking-btn--book{background:var(--color-success);color:var(--color-text-inverse);border:none}.messages-page__booking-btn--book:hover:not(:disabled){background:var(--color-success-hover)}.messages-page__booking-btn--confirm{background:var(--color-success);color:var(--color-text-inverse);border:none}.messages-page__booking-btn--confirm:hover:not(:disabled){background:var(--color-success-hover)}.messages-page__booking-btn--decline{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.messages-page__booking-btn--decline:hover:not(:disabled){background:var(--color-error);color:var(--color-text-inverse)}.messages-page__booking-btn--cancel{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.messages-page__booking-btn--cancel:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.messages-page__booking-btn--history{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.messages-page__booking-btn--history:hover{background:var(--color-primary);color:var(--color-text-inverse)}.messages-page__booking-event-link{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;margin-left:auto}.messages-page__booking-event-link:hover{text-decoration:underline}.messages-page__booking-link{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.messages-page__booking-link:hover{text-decoration:underline}.messages-page__booking-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.messages-page__booking-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.messages-page__tabs{display:flex;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.messages-page__tab{flex:1;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors)}.messages-page__tab:hover{color:var(--color-text-primary)}.messages-page__tab--active{background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-sm)}.messages-page__type-filter{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-3)}.messages-page__filter-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-colors)}.messages-page__filter-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.messages-page__filter-btn--active{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary)}.messages-page__filter-btn--booking.messages-page__filter-btn--active{color:var(--color-success-700);background:var(--color-success-50);border-color:var(--color-success-500)}.messages-page__direct-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg)}.messages-page__direct-avatar{width:48px;height:48px;flex-shrink:0}.messages-page__direct-avatar-img{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}.messages-page__direct-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary);background-color:var(--color-primary-light);border-radius:var(--radius-full)}.messages-page__direct-info{flex:1;min-width:0}.messages-page__direct-name{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-page__direct-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.messages-page__direct-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.messages-page__direct-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-tertiary);font-size:var(--text-sm)}.messages-page__direct-message{display:flex;flex-direction:column;max-width:75%;align-self:flex-start}.messages-page__direct-message--mine{align-self:flex-end}.messages-page__direct-message-content{padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-primary);word-wrap:break-word}.messages-page__direct-message--mine .messages-page__direct-message-content{background:var(--color-primary);color:var(--color-text-inverse);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm)}.messages-page__direct-message-time{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.messages-page__direct-message--mine .messages-page__direct-message-time{text-align:right}.messages-page__booking-header{display:flex;align-items:center;gap:var(--space-2)}.messages-page__booking-details{display:flex;align-items:center;gap:var(--space-3);margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--color-border)}.messages-page__booking-detail{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.messages-page__booking-detail svg{flex-shrink:0;width:12px;height:12px;color:var(--color-primary)}.messages-page__booking-detail--price{font-weight:var(--font-semibold);color:var(--color-text-primary)}.messages-page__booking-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);width:100%}.messages-page__booking-form-header{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-bottom:var(--space-1)}.messages-page__booking-form-header h4{margin:0;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-primary)}.messages-page__booking-form-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-size:var(--text-sm);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors)}.messages-page__booking-form-close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.messages-page__form-group{display:flex;flex-direction:column;gap:2px;min-width:0}.messages-page__form-row{display:flex;gap:var(--space-2)}.messages-page__form-row .messages-page__form-group{flex:1}.messages-page__form-label{font-size:10px;font-weight:var(--font-medium);color:var(--color-text-secondary)}.messages-page__form-input{padding:4px 8px;font-size:var(--text-xs);color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:var(--transition-colors);min-width:80px}.messages-page__form-input:focus{outline:none;border-color:var(--color-primary)}.messages-page__form-input--error{border-color:var(--color-error)}.messages-page__form-error{font-size:10px;color:var(--color-error)}.messages-page__booking-form--expanded{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.messages-page__booking-form--expanded .messages-page__form-group{width:100%}.messages-page__form-group--full{width:100%!important}.messages-page__required{color:var(--color-error)}.messages-page__price-display{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);padding:4px 0}.messages-page__booking-btn--book{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);background:var(--color-primary);color:var(--color-text-inverse);border:none;font-weight:var(--font-medium)}.messages-page__booking-btn--book:hover:not(:disabled){background:var(--color-primary-hover)}.messages-page__booking-btn--book svg{flex-shrink:0;width:12px;height:12px}.messages-page__conversation-type{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.messages-page__type-indicator{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-primary-bg);border-radius:var(--radius-full)}.messages-page__type-indicator--booking{color:var(--color-success-700);background:var(--color-success-50)}.messages-page__booking-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-left:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.messages-page__booking-meta span{display:inline-flex;align-items:center;gap:4px}.messages-page__upgrade-btn{margin-left:auto;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-success-700);background:transparent;border:1px solid var(--color-success-500);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.messages-page__upgrade-btn:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-success-500)}.messages-page__upgrade-btn:disabled{opacity:.6;cursor:not-allowed}.messages-page__upgrade-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.messages-page__upgrade-form-header{display:flex;align-items:center;justify-content:space-between}.messages-page__upgrade-form-header h4{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.messages-page__upgrade-form-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:var(--text-base);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors)}.messages-page__upgrade-form-close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.messages-page__upgrade-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.messages-page__upgrade-form-group{display:flex;flex-direction:column;gap:var(--space-1)}.messages-page__upgrade-form-group--full{grid-column:1 / -1}.messages-page__upgrade-form-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.messages-page__upgrade-form-input{padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}.messages-page__upgrade-form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.messages-page__form-textarea{padding:var(--space-2);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:60px;transition:var(--transition-colors)}.messages-page__form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.messages-page__upgrade-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.messages-page__upgrade-form-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.messages-page__upgrade-form-btn:disabled{opacity:.6;cursor:not-allowed}.messages-page__upgrade-form-btn--cancel{color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border)}.messages-page__upgrade-form-btn--cancel:hover:not(:disabled){background:var(--color-bg-secondary)}.messages-page__upgrade-form-btn--submit{color:var(--color-text-inverse);background:var(--color-success-500);border:none}.messages-page__upgrade-form-btn--submit:hover:not(:disabled){background:var(--color-success-600)}.messages-page__booking-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.messages-page__booking-btn--offer{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.messages-page__booking-btn--offer:hover:not(:disabled){color:var(--color-text-inverse);background:var(--color-primary)}.messages-page__booking-btn--offer:disabled{opacity:.6;cursor:not-allowed}.messages-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--color-overlay);padding:var(--space-4)}.messages-page__modal{position:relative;width:100%;max-width:500px;max-height:calc(100vh - var(--space-8));padding:var(--space-6);background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow-y:auto}.messages-page__modal-close{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:var(--text-xl);line-height:1;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-colors)}.messages-page__modal-close:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.messages-page__modal-error{margin-top:var(--space-3);padding:var(--space-3);font-size:var(--text-sm);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md)}.quota-display{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.quota-display__title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-4);color:var(--color-text-primary)}.quota-grid{display:grid;gap:var(--space-6);margin-bottom:var(--space-6)}.quota-item__header{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-sm)}.quota-item__label{color:var(--color-text-secondary);font-weight:var(--font-medium)}.quota-item__value{color:var(--color-text-primary);font-weight:var(--font-bold)}.quota-unlimited{color:var(--color-success);font-weight:var(--font-bold)}.quota-progress{height:8px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.quota-progress__bar{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.quota-item__reset{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.quota-item__warning{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-medium)}.bg-red-500{background-color:var(--color-error)}.bg-blue-500{background-color:var(--color-info)}.bg-purple-500{background-color:var(--color-purple)}.bg-orange-500{background-color:var(--color-primary)}.quota-upgrade{background-color:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);text-align:center;display:flex;align-items:center;justify-content:space-between}.quota-upgrade__text{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium)}.quota-upgrade__btn{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:background-color .2s}.quota-upgrade__btn:hover{background-color:var(--color-primary-hover)}.subscription-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);border:1px solid var(--color-border);transition:var(--transition-base)}.subscription-card--premium{border-color:var(--color-primary);background:linear-gradient(to bottom right,var(--color-surface),var(--color-orange-50))}.subscription-card--free{border-color:var(--color-border)}.subscription-card__header{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.subscription-card__title-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.subscription-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.subscription-card__badge{background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.subscription-card__badge--promo{background-color:var(--color-success)}.subscription-card__tier{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.subscription-card__content{display:flex;flex-direction:column;gap:var(--space-4)}.subscription-card__description{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.subscription-card__expiry{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.subscription-card__error{color:var(--color-error);font-size:var(--text-sm);padding:var(--space-2);background-color:var(--color-error-bg);border-radius:var(--radius-sm)}.subscription-card__actions{margin-top:var(--space-2)}.subscription-card__note{font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center;font-style:italic}.settings-page{padding:var(--space-8) var(--space-4);max-width:var(--container-md);margin:0 auto}.settings-page__header{margin-bottom:var(--space-8)}.settings-page__title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.settings-section{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-8)}.settings-section__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.settings-group{margin-bottom:var(--space-6)}.settings-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.settings-description{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-2)}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);max-width:400px}.theme-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-primary);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-interactive)}.theme-btn:hover{background-color:var(--color-bg-tertiary)}.theme-btn--active{background-color:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.font-size-control{display:flex;align-items:center;gap:var(--space-4)}.font-size-slider{flex:1;height:8px;border-radius:var(--radius-full);background-color:var(--color-gray-200);outline:none;-webkit-appearance:none}.font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background-color:var(--color-primary);cursor:pointer;box-shadow:var(--shadow-sm)}.contact-page{min-height:100vh;background:var(--color-bg-secondary);padding:2rem 1rem 4rem}.contact-container{max-width:1100px;margin:0 auto}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.contact-header p{color:var(--color-text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:var(--color-surface);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-card-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.contact-card-icon svg{width:24px;height:24px;color:var(--color-text-inverse)}.contact-card h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-card p{color:var(--color-text-secondary);line-height:1.6;margin:0}.contact-card a{color:var(--color-primary);text-decoration:none;font-weight:500}.contact-card a:hover{text-decoration:underline}.contact-form-container{background:var(--color-surface);border-radius:16px;padding:2rem;box-shadow:var(--shadow-md)}.contact-form-container h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:var(--color-text-primary);font-weight:500;margin-bottom:.5rem;font-size:.95rem}.form-group label .required{color:var(--color-error);margin-left:2px}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;color:var(--color-text-primary);background:var(--color-surface);transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:150px;resize:vertical;font-family:inherit}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.submit-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #f9731666}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn .spinner{width:20px;height:20px;border:2px solid var(--color-overlay-light);border-top-color:var(--color-text-inverse);border-radius:50%;animation:spin .8s linear infinite}.success-message{text-align:center;padding:3rem 2rem}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{width:40px;height:40px;color:var(--color-text-inverse)}.success-message h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:600;margin-bottom:.75rem}.success-message p{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.success-message .reset-btn{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.success-message .reset-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.error-message{background:var(--color-error-bg);border:1px solid var(--color-error-light);color:var(--color-error);padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.privacy-notice{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;background:var(--color-bg-secondary);border-radius:8px}.privacy-notice input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.privacy-notice label{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;cursor:pointer}.privacy-notice a{color:var(--color-primary);text-decoration:none}.privacy-notice a:hover{text-decoration:underline}.field-error{color:var(--color-error);font-size:.85rem;margin-top:.25rem;display:block}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px var(--color-error-bg)}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-info{flex-direction:row;flex-wrap:wrap}.contact-card{flex:1;min-width:200px}}@media (max-width: 600px){.contact-header h1{font-size:1.75rem}.form-row{grid-template-columns:1fr}.contact-info{flex-direction:column}.contact-card{min-width:auto}.contact-form-container{padding:1.5rem}}.legal-page{min-height:100vh;background:var(--color-bg-secondary);padding:2rem 1rem 4rem}.legal-container{max-width:900px;margin:0 auto;background:var(--color-surface);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.legal-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-text-inverse);padding:3rem 2.5rem;text-align:center}.legal-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.legal-header .last-updated{opacity:.9;font-size:.95rem}.legal-content{padding:2.5rem}.legal-intro{background:var(--color-primary-bg);border-left:4px solid var(--color-primary);padding:1.25rem 1.5rem;margin-bottom:2rem;border-radius:0 8px 8px 0}.legal-intro p{color:var(--color-primary-hover);margin:0;line-height:1.7}.legal-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{color:var(--color-text-primary);font-size:1.35rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.legal-section h2 .section-number{background:var(--color-primary);color:var(--color-text-inverse);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;flex-shrink:0}.legal-section h3{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:1.25rem 0 .75rem}.legal-section p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:1rem}.legal-section ul{list-style:none;padding:0;margin:1rem 0}.legal-section ul li{color:var(--color-text-secondary);line-height:1.7;padding-left:1.75rem;position:relative;margin-bottom:.5rem}.legal-section ul li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:.5rem}.legal-highlight-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;margin:1rem 0}.legal-highlight-box.warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.legal-highlight-box.info{background:var(--color-info-bg);border-color:var(--color-info)}.legal-contact-box{background:var(--color-primary-bg);border:1px solid var(--color-primary-light);border-radius:12px;padding:1.5rem;text-align:center;margin-top:2rem}.legal-contact-box h3{color:var(--color-primary-hover);margin:0 0 .75rem}.legal-contact-box p{color:var(--color-primary-active);margin:.25rem 0}.legal-contact-box a{color:var(--color-primary);font-weight:600;text-decoration:none;transition:color .2s}.legal-contact-box a:hover{color:var(--color-primary-hover);text-decoration:underline}.legal-footer{background:var(--color-bg-secondary);padding:1.5rem 2.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.legal-footer a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.legal-footer a:hover{color:var(--color-primary-hover)}.legal-nav{display:flex;gap:1.5rem}@media (max-width: 768px){.legal-header{padding:2rem 1.5rem}.legal-header h1{font-size:1.75rem}.legal-content{padding:1.5rem}.legal-section h2{font-size:1.15rem}.legal-footer{flex-direction:column;text-align:center;padding:1.25rem 1.5rem}.legal-nav{flex-direction:column;gap:.75rem}}.public-event-card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-interactive);cursor:pointer;display:flex;flex-direction:column}.public-event-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.public-event-card:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.public-event-card__image-container{position:relative;width:100%;height:160px;overflow:hidden}.public-event-card__image{width:100%;height:100%;object-fit:cover}.public-event-card__image-placeholder{position:relative;width:100%;height:160px;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.public-event-card__sold-out-badge{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);background-color:var(--color-error);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm)}.public-event-card__content{padding:var(--space-4);display:flex;flex-direction:column;flex:1}.public-event-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.public-event-card__type-badge{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--color-primary-bg);color:var(--color-primary-hover);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:capitalize}.public-event-card__price{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.public-event-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-event-card__details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.public-event-card__detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.public-event-card__detail--tickets{color:var(--color-warning)}.public-event-card__icon{color:var(--color-text-muted);flex-shrink:0}.public-event-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.public-event-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);margin-top:auto}.public-event-card__share{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.public-event-card__share:hover{background-color:var(--color-bg-tertiary);color:var(--color-primary);border-color:var(--color-primary-light)}.public-event-card__share:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-event-card__action{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.public-event-card__action:hover:not(:disabled){background-color:var(--color-primary-hover)}.public-event-card__action:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-event-card__action:disabled{background-color:var(--color-border);cursor:not-allowed}@media (min-width: 640px){.public-event-card__image-container,.public-event-card__image-placeholder{height:180px}}.public-event-filters{margin-bottom:var(--space-4)}.public-event-filters__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.public-event-filters__sort{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.public-event-filters__sort-label{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.public-event-filters__sort-select{padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;transition:var(--transition-interactive)}.public-event-filters__sort-select:hover{border-color:var(--color-border-hover)}.public-event-filters__sort-select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.public-event-filters__sort-select:disabled{opacity:.6;cursor:not-allowed}.public-event-filters__toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-interactive)}.public-event-filters__toggle:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.public-event-filters__toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-event-filters__toggle--active{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.public-event-filters__badge{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-full)}.public-event-filters__chevron{margin-left:auto;transition:transform var(--transition-fast)}.public-event-filters__chevron--up{transform:rotate(180deg)}.public-event-filters__panel{display:none;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-4);margin-top:calc(-1 * var(--border-width))}.public-event-filters__panel--expanded{display:block}.public-event-filters__grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}.public-event-filters__field{display:flex;flex-direction:column;gap:var(--space-2)}.public-event-filters__field--search,.public-event-filters__field--checkbox{grid-column:1 / -1}.public-event-filters__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.public-event-filters__select,.public-event-filters__input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.public-event-filters__select:focus,.public-event-filters__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.public-event-filters__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.public-event-filters__range{display:flex;align-items:center;gap:var(--space-2)}.public-event-filters__range .public-event-filters__input{flex:1;min-width:0}.public-event-filters__range-separator{color:var(--color-text-muted);flex-shrink:0}.public-event-filters__checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.public-event-filters__checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.public-event-filters__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.public-event-filters__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);border:none}.public-event-filters__button:disabled{opacity:.6;cursor:not-allowed}.public-event-filters__button--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.public-event-filters__button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.public-event-filters__button--primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-event-filters__button--secondary{background-color:var(--color-bg);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border)}.public-event-filters__button--secondary:hover:not(:disabled){background-color:var(--color-bg-secondary)}.public-event-filters__button--secondary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (min-width: 768px){.public-event-filters__toggle{display:none}.public-event-filters__panel{display:block;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin-top:0}.public-event-filters__grid{grid-template-columns:1fr 1fr 1fr}.public-event-filters__field--search{grid-column:1 / -1}.public-event-filters__field--date{grid-column:span 2}}@media (min-width: 1024px){.public-event-filters__grid{grid-template-columns:2fr 1fr 1fr 1fr}.public-event-filters__field--search{grid-column:1}.public-event-filters__field--date{grid-column:span 1}}.series-card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-interactive);display:flex;flex-direction:column}.series-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.series-card--expanded{border-color:var(--color-primary-light)}.series-card:focus-within{box-shadow:var(--shadow-focus);border-color:var(--color-primary)}.series-card__main{display:flex;flex-direction:column;cursor:pointer}.series-card__main:focus-visible{outline:none}.series-card__image-container{position:relative;width:100%;height:160px;overflow:hidden}.series-card__image{width:100%;height:100%;object-fit:cover}.series-card__image-placeholder{position:relative;width:100%;height:160px;background-color:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.series-card__recurrence-badge{position:absolute;top:var(--space-2);left:var(--space-2);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.series-card__content{padding:var(--space-4);display:flex;flex-direction:column;flex:1}.series-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.series-card__type-badge{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--color-primary-bg);color:var(--color-primary-hover);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:capitalize}.series-card__price{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.series-card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3);line-height:var(--leading-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.series-card__details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.series-card__detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.series-card__icon{color:var(--color-text-muted);flex-shrink:0}.series-card__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.series-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);margin-top:auto}.series-card__share{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.series-card__share:hover{background-color:var(--color-bg-tertiary);color:var(--color-primary);border-color:var(--color-primary-light)}.series-card__share:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.series-card__expand-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-bg-secondary);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.series-card__expand-btn:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary-light)}.series-card__expand-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.series-card__dates-count{color:var(--color-primary)}.series-card__chevron{transition:transform .2s ease;color:var(--color-primary)}.series-card__chevron--expanded{transform:rotate(180deg)}.series-card__events{border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg-secondary)}.series-card__event-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);cursor:pointer;transition:var(--transition-colors);border-bottom:var(--border-width) solid var(--color-border)}.series-card__event-item:last-child{border-bottom:none}.series-card__event-item:hover{background-color:var(--color-surface)}.series-card__event-item:focus-visible{outline:none;background-color:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-primary-light)}.series-card__event-date{display:flex;align-items:center;gap:var(--space-2)}.series-card__event-day{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);min-width:32px}.series-card__event-date-full{font-size:var(--text-sm);color:var(--color-text-secondary)}.series-card__event-time{font-size:var(--text-sm);color:var(--color-text-muted)}.series-card__event-action{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary)}@media (min-width: 640px){.series-card__image-container,.series-card__image-placeholder{height:180px}}.public-events__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.public-events__header-content{display:flex;flex-direction:column;gap:var(--space-1)}.public-events__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0}.public-events__count{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.public-events__grid{display:grid;gap:var(--space-4);position:relative}@media (min-width: 640px){.public-events__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.public-events__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.public-events__grid{grid-template-columns:repeat(4,1fr)}}.public-events__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-text-secondary)}.public-events__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:public-events-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes public-events-spin{to{transform:rotate(360deg)}}.public-events__loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop)}.public-events__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:var(--color-error);background-color:var(--color-error-bg);border:var(--border-width) solid var(--color-error-light);border-radius:var(--radius-lg);padding:var(--space-6)}.public-events__retry-button{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;transition:var(--transition-colors)}.public-events__retry-button:hover{background-color:var(--color-primary-hover)}.public-events__retry-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-events__pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.public-events__page-button{padding:var(--space-2) var(--space-4);background-color:var(--color-bg);color:var(--color-text-primary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;transition:var(--transition-interactive)}.public-events__page-button:hover:not(:disabled){background-color:var(--color-bg-secondary);border-color:var(--color-border-hover)}.public-events__page-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-events__page-button:disabled{opacity:.5;cursor:not-allowed}.public-events__page-info{font-size:var(--text-sm);color:var(--color-text-secondary)}.public-event-detail__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.public-event-detail__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;transition:var(--transition-colors);border-radius:var(--radius-md)}.public-event-detail__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.public-event-detail__share{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-primary);border:none;color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;transition:var(--transition-colors);border-radius:var(--radius-md)}.public-event-detail__share:hover{background-color:var(--color-primary-hover)}.public-event-detail__share:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-event-detail__success{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-success-bg);border:var(--border-width) solid var(--color-success-light);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-4)}.public-event-detail{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.public-event-detail__hero{position:relative;width:100%;height:200px;overflow:hidden}.public-event-detail__cover{width:100%;height:100%;object-fit:cover}.public-event-detail__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);color:var(--color-text-muted)}.public-event-detail__sold-out{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-4);background-color:var(--color-error);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:var(--radius-md)}.public-event-detail__content{padding:var(--space-6)}.public-event-detail__header{margin-bottom:var(--space-6)}.public-event-detail__type-badge{display:inline-block;padding:var(--space-1) var(--space-3);background-color:var(--color-primary-bg);color:var(--color-primary-hover);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:capitalize;margin-bottom:var(--space-3)}.public-event-detail__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.public-event-detail__info{display:grid;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.public-event-detail__info-item{display:flex;align-items:flex-start;gap:var(--space-3)}.public-event-detail__info-item--tickets{color:var(--color-warning)}.public-event-detail__icon{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.public-event-detail__info-label{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.public-event-detail__info-value{display:block;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.public-event-detail__address{font-weight:var(--font-normal);color:var(--color-text-secondary);font-size:var(--text-sm)}.public-event-detail__description{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.public-event-detail__description h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.public-event-detail__description p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.public-event-detail__organizer{margin-bottom:var(--space-6)}.public-event-detail__organizer h2{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.public-event-detail__organizer-info{display:flex;align-items:center;gap:var(--space-3)}.public-event-detail__organizer-avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover}.public-event-detail__organizer-avatar--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:var(--font-semibold)}.public-event-detail__organizer-name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary)}.public-event-detail__purchase{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background-color:var(--color-bg-secondary);border-top:var(--border-width) solid var(--color-border)}.public-event-detail__price-info{display:flex;flex-direction:column}.public-event-detail__price-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.public-event-detail__price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary)}.public-event-detail__buy-button{padding:var(--space-3) var(--space-6);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-family);cursor:pointer;transition:var(--transition-interactive)}.public-event-detail__buy-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.public-event-detail__buy-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-event-detail__buy-button:disabled{background-color:var(--color-border);cursor:not-allowed}.public-event-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--color-text-secondary)}.public-event-detail__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:detail-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes detail-spin{to{transform:rotate(360deg)}}.public-event-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:var(--space-6)}.public-event-detail__error h2{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}.public-event-detail__error p{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.public-event-detail__back-button{padding:var(--space-2) var(--space-4);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;transition:var(--transition-colors)}.public-event-detail__back-button:hover{background-color:var(--color-primary-hover)}@media (min-width: 640px){.public-event-detail__hero{height:300px}.public-event-detail__info{grid-template-columns:repeat(2,1fr)}.public-event-detail__title{font-size:var(--text-3xl)}}@media (min-width: 1024px){.public-event-detail__hero{height:400px}.public-event-detail__content{padding:var(--space-8)}.public-event-detail__info{grid-template-columns:repeat(4,1fr)}.public-event-detail__purchase{padding:var(--space-6) var(--space-8)}}.public-vendor-detail__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.public-vendor-detail__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;transition:var(--transition-colors);border-radius:var(--radius-md)}.public-vendor-detail__back:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.public-vendor-detail__back:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-vendor-detail__share{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-primary);border:none;color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-family);cursor:pointer;transition:var(--transition-colors);border-radius:var(--radius-md)}.public-vendor-detail__share:hover{background-color:var(--color-primary-hover)}.public-vendor-detail__share:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.public-vendor-detail__back-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);margin-bottom:var(--space-6)}.public-vendor-detail__back-button:hover{color:var(--color-primary);border-color:var(--color-primary)}.public-vendor-detail__back-button:focus{outline:none;box-shadow:var(--shadow-focus)}.public-vendor-detail__cover-banner{margin-bottom:calc(-1 * var(--space-8));position:relative;z-index:0}.public-vendor-detail__cover-banner.adaptive-cover-image{margin-bottom:calc(-1 * var(--space-8))}.public-vendor-detail__header--with-cover{position:relative;z-index:1;margin-top:var(--space-6)}.public-vendor-detail__header{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-primary-bg);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}@media (min-width: 768px){.public-vendor-detail__header{flex-direction:row;align-items:center;gap:var(--space-6)}}.public-vendor-detail__avatar-section{flex-shrink:0}.public-vendor-detail__avatar{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;border:4px solid var(--color-surface);box-shadow:var(--shadow-md)}@media (min-width: 768px){.public-vendor-detail__avatar{width:120px;height:120px}}.public-vendor-detail__avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-2xl);font-weight:var(--font-bold)}.public-vendor-detail__info{flex:1}.public-vendor-detail__name{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-2)}@media (min-width: 768px){.public-vendor-detail__name{font-size:var(--text-3xl)}}.public-vendor-detail__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3);max-width:100%}.public-vendor-detail__category-tag{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:var(--color-surface);border-radius:var(--radius-full);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-vendor-detail__specialties{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3);max-width:100%}.public-vendor-detail__specialty-tag{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-vendor-detail__meta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.public-vendor-detail__meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.public-vendor-detail__meta-item svg{color:var(--color-primary)}.public-vendor-detail__service-area{color:var(--color-text-muted)}.public-vendor-detail__content{display:grid;gap:var(--space-6)}@media (min-width: 1024px){.public-vendor-detail__content{grid-template-columns:1fr 320px}}.public-vendor-detail__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}@media (min-width: 768px){.public-vendor-detail__section{padding:var(--space-6)}}.public-vendor-detail__section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4)}.public-vendor-detail__bio{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.public-vendor-detail__sidebar{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 1024px){.public-vendor-detail__sidebar{position:sticky;top:calc(var(--header-height-desktop) + var(--space-4));align-self:start}}.public-vendor-detail__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.public-vendor-detail__card-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.public-vendor-detail__card-title svg{color:var(--color-primary)}.public-vendor-detail__price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-primary);margin:0}.public-vendor-detail__find-similar-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.public-vendor-detail__find-similar-button:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.public-vendor-detail__find-similar-button:focus{outline:none;box-shadow:var(--shadow-focus)}.public-vendor-detail__calendar-card{padding:var(--space-4)}.public-vendor-detail__calendar-card .calendar{max-width:100%}.public-vendor-detail__contact-action{display:flex;flex-direction:column;gap:var(--space-3)}.public-vendor-detail__contact-info{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.public-vendor-detail__contact-button{display:inline-flex;justify-content:center;align-items:center;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-medium);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.public-vendor-detail__contact-button:hover{background:var(--color-primary-hover)}.public-vendor-detail__auth-prompt{text-align:center;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary)}.public-vendor-detail__auth-prompt p{margin:0}.public-vendor-detail__auth-prompt a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.public-vendor-detail__auth-prompt a:hover{text-decoration:underline}.public-vendor-detail__register-hint{margin-top:var(--space-2)!important;font-size:var(--text-xs)}.public-vendor-detail__auth-prompt-text{margin-bottom:var(--space-3)!important}.public-vendor-detail__auth-buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.public-vendor-detail__auth-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;border-radius:var(--radius-md);transition:all .2s;min-width:80px}.public-vendor-detail__auth-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.public-vendor-detail__auth-button--primary:hover{background:var(--color-primary-hover);text-decoration:none}.public-vendor-detail__auth-button--secondary{background:var(--color-bg-primary);color:var(--color-primary);border:1px solid var(--color-primary)}.public-vendor-detail__auth-button--secondary:hover{background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none}.public-vendor-detail__auth-divider{color:var(--color-text-tertiary);font-size:var(--text-xs)}.public-vendor-detail__auth-option{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3);text-align:left}.public-vendor-detail__auth-option--primary{background:var(--color-primary-bg);border:1px solid var(--color-primary)}.public-vendor-detail__auth-option--secondary{background:var(--color-bg-secondary);border:1px solid var(--color-border)}.public-vendor-detail__auth-option-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)}.public-vendor-detail__auth-option-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-3);line-height:var(--leading-relaxed)}.public-vendor-detail__auth-option .public-vendor-detail__auth-button{width:100%}.public-vendor-detail__auth-footer{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.public-vendor-detail__auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium)}.public-vendor-detail__auth-footer a:hover{text-decoration:underline}.public-vendor-detail__social-links{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.public-vendor-detail__social-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-colors)}.public-vendor-detail__social-link:hover{color:var(--color-primary);background:var(--color-primary-bg)}.public-vendor-detail__social-link svg{color:var(--color-primary);flex-shrink:0}.public-vendor-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);color:var(--color-text-secondary)}.public-vendor-detail__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:public-vendor-detail-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes public-vendor-detail-spin{to{transform:rotate(360deg)}}.public-vendor-detail__error{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-lg)}.public-vendor-detail__error p{color:var(--color-error);margin:0 0 var(--space-4)}.public-vendor-detail__back-link{color:var(--color-primary);font-weight:var(--font-medium);text-decoration:none}.public-vendor-detail__back-link:hover{text-decoration:underline}.public-vendor-detail__booking-section{display:flex;flex-direction:column;gap:var(--space-3)}.public-vendor-detail__booking-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.public-vendor-detail__booking-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.public-vendor-detail__booking-form{display:flex;flex-direction:column;gap:var(--space-3)}.public-vendor-detail__form-group{display:flex;flex-direction:column;gap:var(--space-1)}.public-vendor-detail__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.public-vendor-detail__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.public-vendor-detail__required{color:var(--color-error)}.public-vendor-detail__input,.public-vendor-detail__select,.public-vendor-detail__textarea{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.public-vendor-detail__input:focus,.public-vendor-detail__select:focus,.public-vendor-detail__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.public-vendor-detail__input--error{border-color:var(--color-error)}.public-vendor-detail__input--error:focus{box-shadow:0 0 0 3px #ef444433}.public-vendor-detail__textarea{resize:vertical;min-height:80px}.public-vendor-detail__field-error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.public-vendor-detail__price-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:block}.public-vendor-detail__book-button{display:flex;justify-content:center;align-items:center;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-semibold);font-size:var(--text-base);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s,transform .1s;margin-top:var(--space-2)}.public-vendor-detail__book-button:hover{background:var(--color-primary-hover)}.public-vendor-detail__book-button:active{transform:scale(.98)}.public-vendor-detail__visibility-toggle{padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-top:var(--space-1)}.public-vendor-detail__toggle-container{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.public-vendor-detail__toggle-input{position:absolute;opacity:0;width:0;height:0}.public-vendor-detail__toggle-slider{position:relative;display:inline-block;width:40px;height:22px;background:var(--color-text-muted);border-radius:22px;transition:background-color .2s;flex-shrink:0}.public-vendor-detail__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-surface);border-radius:50%;transition:transform .2s}.public-vendor-detail__toggle-input:checked+.public-vendor-detail__toggle-slider{background:var(--color-success)}.public-vendor-detail__toggle-input:checked+.public-vendor-detail__toggle-slider:after{transform:translate(18px)}.public-vendor-detail__toggle-input:focus+.public-vendor-detail__toggle-slider{box-shadow:0 0 0 2px var(--color-primary-light)}.public-vendor-detail__toggle-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.public-vendor-detail__visibility-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.rental-browse{max-width:1200px;margin:0 auto;padding:1rem}.rental-browse__loading,.rental-browse__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.rental-browse__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.rental-browse__retry-button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-weight:500}.rental-browse__retry-button:hover{opacity:.9}.rental-browse__filters{margin-bottom:1.5rem}.rental-browse__search{display:flex;gap:.5rem;margin-bottom:1rem}.rental-browse__search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:1rem}.rental-browse__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.rental-browse__search-button{padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-weight:500}.rental-browse__search-button:hover{opacity:.9}.rental-browse__filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.rental-browse__select{padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;min-width:150px}.rental-browse__select:focus{outline:none;border-color:var(--color-primary)}.rental-browse__clear-button{padding:.625rem 1rem;background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.875rem}.rental-browse__clear-button:hover{background:var(--color-bg-secondary)}.rental-browse__count{color:var(--color-text-tertiary);font-size:.875rem;margin-bottom:1rem}.rental-browse__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.rental-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.rental-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.rental-card:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.rental-card__image-container{position:relative;aspect-ratio:4 / 3;background:var(--color-bg-tertiary)}.rental-card__image{width:100%;height:100%;object-fit:cover}.rental-card__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary)}.rental-card__category{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.rental-card__category--equipment{background:var(--color-blue-bg);color:var(--color-blue-dark)}.rental-card__category--space{background:var(--color-success-bg);color:var(--color-success-dark)}.rental-card__content{padding:1rem}.rental-card__title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rental-card__vendor{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-tertiary)}.rental-card__details{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.rental-card__price{font-size:1.125rem;font-weight:600;color:var(--color-primary)}.rental-card__price-hourly{font-size:.875rem;color:var(--color-text-tertiary)}.rental-card__badges{display:flex;flex-wrap:wrap;gap:.5rem}.rental-card__badge{padding:.25rem .5rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem;border-radius:4px}.rental-card__badge--distance{background:var(--color-warning-bg);color:var(--color-warning-dark)}.rental-browse__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.rental-browse__page-button{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.875rem}.rental-browse__page-button:hover:not(:disabled){background:var(--color-bg-secondary)}.rental-browse__page-button:disabled{opacity:.5;cursor:not-allowed}.rental-browse__page-info{color:var(--color-text-tertiary);font-size:.875rem}@media (max-width: 640px){.rental-browse__search{flex-direction:column}.rental-browse__filter-row{flex-direction:column;align-items:stretch}.rental-browse__select{min-width:100%}.rental-browse__grid{grid-template-columns:1fr}}.rental-detail{max-width:1200px;margin:0 auto;padding:1rem}.rental-detail__back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:.875rem}.rental-detail__back-link:hover{color:var(--color-primary)}.rental-detail__loading,.rental-detail__error,.rental-detail__success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.rental-detail__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.rental-detail__back-button,.rental-detail__primary-button,.rental-detail__secondary-button{margin-top:1rem;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500}.rental-detail__primary-button{background:var(--color-primary);color:var(--color-text-inverse);border:none}.rental-detail__secondary-button{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.rental-detail__success h2{margin:1rem 0 .5rem;color:var(--color-text-primary)}.rental-detail__success p{color:var(--color-text-tertiary);margin:.5rem 0}.rental-detail__success-actions{display:flex;gap:1rem;margin-top:1.5rem}.rental-detail__content{display:grid;grid-template-columns:1fr 400px;gap:2rem}@media (max-width: 1024px){.rental-detail__content{grid-template-columns:1fr}}.rental-detail__left{display:flex;flex-direction:column;gap:1.5rem}.rental-detail__gallery{display:flex;flex-direction:column;gap:.75rem}.rental-detail__main-image{aspect-ratio:4 / 3;background:var(--color-bg-tertiary);border-radius:12px;overflow:hidden}.rental-detail__main-image img{width:100%;height:100%;object-fit:cover}.rental-detail__image-button{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer;transition:opacity .2s}.rental-detail__image-button:hover{opacity:.9}.rental-detail__image-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rental-detail__image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary)}.rental-detail__thumbnails{display:flex;gap:.5rem;overflow-x:auto}.rental-detail__thumbnail{flex-shrink:0;width:80px;height:60px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none}.rental-detail__thumbnail img{width:100%;height:100%;object-fit:cover}.rental-detail__thumbnail--active{border-color:var(--color-primary)}.rental-detail__info{background:var(--color-surface);padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.rental-detail__header{margin-bottom:1rem}.rental-detail__category{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize;margin-bottom:.5rem}.rental-detail__category--equipment{background:var(--color-blue-bg);color:var(--color-blue-dark)}.rental-detail__category--space{background:var(--color-success-bg);color:var(--color-success-dark)}.rental-detail__title{margin:.5rem 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.rental-detail__vendor{margin:0;color:var(--color-text-tertiary);font-size:.875rem}.rental-detail__pricing{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.rental-detail__price{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.rental-detail__price-label{font-size:1rem;color:var(--color-text-tertiary)}.rental-detail__price-hourly{font-size:.875rem;color:var(--color-text-tertiary);margin-left:.5rem}.rental-detail__description,.rental-detail__details,.rental-detail__fulfillment{margin-bottom:1.5rem}.rental-detail__description h3,.rental-detail__details h3,.rental-detail__fulfillment h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.rental-detail__description p{margin:0;color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap}.rental-detail__details dl{margin:0}.rental-detail__details dl>div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-bg-tertiary)}.rental-detail__details dt{color:var(--color-text-tertiary)}.rental-detail__details dd{margin:0;font-weight:500;color:var(--color-text-primary)}.rental-detail__fulfillment-options{display:flex;gap:1rem}.rental-detail__fulfillment-option{flex:1;padding:1rem;background:var(--color-bg-secondary);border-radius:8px}.rental-detail__fulfillment-option strong{display:block;margin-bottom:.25rem;color:var(--color-text-primary)}.rental-detail__fulfillment-option p{margin:0;font-size:.875rem;color:var(--color-text-tertiary)}.rental-detail__tags{display:flex;flex-wrap:wrap;gap:.5rem}.rental-detail__tag{padding:.25rem .75rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem;border-radius:9999px}.rental-detail__right{position:sticky;top:1rem;height:fit-content}.rental-detail__booking-card{background:var(--color-surface);padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.rental-detail__booking-card h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.rental-detail__form{display:flex;flex-direction:column;gap:1rem}.rental-detail__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rental-detail__form-field{display:flex;flex-direction:column;gap:.375rem}.rental-detail__form-field>label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.rental-detail__form-field input[type=date],.rental-detail__form-field input[type=time],.rental-detail__form-field input[type=text],.rental-detail__form-field textarea{padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-bg);color:var(--color-text-primary)}.rental-detail__form-field input:focus,.rental-detail__form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.rental-detail__radio-group{display:flex;gap:1rem}.rental-detail__radio{display:flex;align-items:center;gap:.5rem;cursor:pointer}.rental-detail__radio input{accent-color:var(--color-primary)}.rental-detail__checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.rental-detail__checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary)}.rental-detail__help-text{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-tertiary)}.rental-detail__pricing-breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.rental-detail__pricing-breakdown h3{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.rental-detail__pricing-breakdown dl{margin:0}.rental-detail__pricing-breakdown dl>div{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem}.rental-detail__pricing-breakdown dt{color:var(--color-text-tertiary)}.rental-detail__pricing-breakdown dd{margin:0;color:var(--color-text-primary)}.rental-detail__subtotal{padding-top:.5rem!important;margin-top:.25rem;border-top:1px solid var(--color-bg-tertiary)}.rental-detail__total{padding-top:.5rem!important;margin-top:.5rem;border-top:1px solid var(--color-border)}.rental-detail__total dt,.rental-detail__total dd{font-weight:600;font-size:1rem!important}.rental-detail__total dd{color:var(--color-primary)!important}.rental-detail__discount{color:var(--color-success);font-size:.75rem}.rental-detail__payment-note{margin:.75rem 0 0;padding:.75rem;background:var(--color-info-bg, rgba(59, 130, 246, .1));border-radius:6px;font-size:.75rem;color:var(--color-info-dark, #1e40af)}.rental-detail__policy-note{margin:1rem 0 0;padding:0;font-size:.6875rem;color:var(--color-text-tertiary);line-height:1.5;text-align:center}.rental-detail__unavailable,.rental-detail__error-message{padding:.75rem;background:var(--color-error-bg);border-radius:6px;color:var(--color-error-dark);font-size:.875rem}.rental-detail__submit-button{width:100%;padding:.875rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.rental-detail__submit-button:hover:not(:disabled){opacity:.9}.rental-detail__submit-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.rental-detail__form-row{grid-template-columns:1fr}.rental-detail__radio-group,.rental-detail__fulfillment-options{flex-direction:column}.rental-detail__success-actions{flex-direction:column;width:100%}.rental-detail__success-actions button{width:100%}}.public-booking-loading,.public-booking-error,.public-booking-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.public-booking-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.public-booking-error h2{color:var(--color-text-secondary);margin-bottom:1rem}.public-booking-success .success-icon{width:64px;height:64px;background-color:var(--color-green-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.public-booking-success .success-icon svg{width:32px;height:32px;color:var(--color-green-600)}.public-booking-success h2{color:var(--color-green-600);margin-bottom:1rem}.public-booking-success .success-details{background-color:var(--color-bg-secondary);padding:1rem 2rem;border-radius:8px;margin-top:1.5rem}.public-booking-success .success-details p{margin:.5rem 0}.public-booking-page{max-width:1000px;margin:0 auto;padding:2rem 1rem}.vendor-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.vendor-avatar{width:100px;height:100px;border-radius:50%;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.vendor-avatar img{width:100%;height:100%;object-fit:cover}.vendor-avatar span{font-size:2rem;font-weight:600;color:var(--color-text-inverse)}.vendor-info h1{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 .5rem}.vendor-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.category-tag{background-color:var(--color-primary-light);color:var(--color-primary);padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:500}.vendor-price{color:var(--color-text-secondary);font-size:1rem;margin:0}.vendor-bio{margin-bottom:2rem}.vendor-bio p{color:var(--color-text-secondary);line-height:1.6}.vendor-portfolio{margin-bottom:2rem}.vendor-portfolio h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.portfolio-item{aspect-ratio:1;border-radius:8px;overflow:hidden}.portfolio-item img{width:100%;height:100%;object-fit:cover}.booking-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.booking-content{grid-template-columns:1fr}}.availability-section h3,.booking-form-section h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.calendar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.calendar-nav{background:none;border:1px solid var(--color-border);border-radius:6px;width:36px;height:36px;cursor:pointer;font-size:1rem;color:var(--color-text-secondary);transition:all .2s}.calendar-nav:hover:not(:disabled){background-color:var(--color-bg-secondary)}.calendar-nav:disabled{opacity:.5;cursor:not-allowed}.calendar-title{font-weight:600;color:var(--color-text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-name{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);padding:.5rem 0}.calendar-day{aspect-ratio:1;border:none;border-radius:8px;background:none;font-size:.875rem;cursor:pointer;transition:all .2s;color:var(--color-text-primary)}.calendar-day:hover:not(:disabled):not(.unavailable):not(.past){background-color:var(--color-primary-light)}.calendar-day.empty{cursor:default}.calendar-day.unavailable{background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);cursor:not-allowed;text-decoration:line-through}.calendar-day.past{color:var(--color-text-tertiary);cursor:not-allowed}.calendar-day.selected{background-color:var(--color-primary);color:var(--color-text-inverse)}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-bg-secondary)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.legend-item:before{content:"";width:12px;height:12px;border-radius:4px}.legend-item.available:before{background-color:var(--color-surface);border:1px solid var(--color-border)}.legend-item.unavailable:before{background-color:var(--color-bg-secondary)}.form-error-banner{background-color:var(--color-red-50);border:1px solid var(--color-red-200);color:var(--color-red-700);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.booking-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.form-group .required{color:var(--color-red-500)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input[readonly]{background-color:var(--color-bg-secondary)}.form-group textarea{resize:vertical}.form-group .error{display:block;color:var(--color-red-500);font-size:.75rem;margin-top:.25rem}.submit-btn{width:100%;padding:1rem;background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.submit-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.unified-rentals{max-width:1200px;margin:0 auto;padding:1rem}.unified-rentals__tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.unified-rentals__tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:1rem;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.unified-rentals__tab:hover{color:var(--color-text-secondary)}.unified-rentals__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.unified-rentals__tab-badge{background:var(--color-primary);color:var(--color-text-inverse);font-size:.75rem;padding:.125rem .5rem;border-radius:9999px;font-weight:600}.unified-rentals__subtabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.unified-rentals__subtab{padding:.5rem 1rem;background:transparent;border:none;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background .2s,color .2s;display:flex;align-items:center;gap:.375rem}.unified-rentals__subtab:hover{background:var(--color-bg-tertiary)}.unified-rentals__subtab--active{background:var(--color-primary);color:var(--color-text-inverse)}.unified-rentals__subtab--active:hover{background:var(--color-primary);opacity:.9}.unified-rentals__subtab-badge{background:var(--color-surface);color:var(--color-primary);font-size:.7rem;padding:.125rem .375rem;border-radius:9999px;font-weight:600}.unified-rentals__subtab--active .unified-rentals__subtab-badge{background:var(--color-surface)}.unified-rentals__loading,.unified-rentals__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.unified-rentals__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:unified-spin 1s linear infinite;margin-bottom:1rem}@keyframes unified-spin{to{transform:rotate(360deg)}}.unified-rentals__error{color:var(--color-error-dark)}.unified-rentals__error button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-weight:500}.unified-rentals__status{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;flex-shrink:0}.unified-rentals__status--pending{background:var(--color-warning-bg);color:var(--color-warning-dark)}.unified-rentals__status--confirmed{background:var(--color-blue-bg);color:var(--color-blue-dark)}.unified-rentals__status--active{background:var(--color-success-bg);color:var(--color-success-dark)}.unified-rentals__status--returned{background:var(--color-indigo-bg);color:var(--color-indigo-dark)}.unified-rentals__status--completed{background:var(--color-success-bg);color:var(--color-success-dark)}.unified-rentals__status--cancelled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.unified-rentals__status--disputed{background:var(--color-error-bg);color:var(--color-error-dark)}.unified-rentals__select{padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;min-width:150px}.unified-rentals__select:focus{outline:none;border-color:var(--color-primary)}.unified-rentals__clear-button{padding:.625rem 1rem;background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.875rem}.unified-rentals__clear-button:hover{background:var(--color-bg-secondary)}.unified-rentals__toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary)}.unified-rentals__toggle input{cursor:pointer}.unified-rentals__browse-filters{margin-bottom:1.5rem}.unified-rentals__browse-search{display:flex;gap:.5rem;margin-bottom:1rem}.unified-rentals__browse-search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:1rem}.unified-rentals__browse-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.unified-rentals__browse-search-button{padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-weight:500}.unified-rentals__browse-search-button:hover{opacity:.9}.unified-rentals__browse-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.unified-rentals__browse-count{color:var(--color-text-tertiary);font-size:.875rem;margin-bottom:1rem}.unified-rentals__browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.unified-rentals__browse-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.unified-rentals__browse-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.unified-rentals__browse-card:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.unified-rentals__browse-card-image{position:relative;aspect-ratio:4 / 3;background:var(--color-bg-tertiary)}.unified-rentals__browse-card-image img{width:100%;height:100%;object-fit:cover}.unified-rentals__browse-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary)}.unified-rentals__browse-card-category{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.unified-rentals__browse-card-category--equipment{background:var(--color-blue-bg);color:var(--color-blue-dark)}.unified-rentals__browse-card-category--space{background:var(--color-success-bg);color:var(--color-success-dark)}.unified-rentals__browse-card-content{padding:1rem}.unified-rentals__browse-card-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-rentals__browse-card-vendor{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-tertiary)}.unified-rentals__browse-card-details{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.unified-rentals__browse-card-price{font-size:1.125rem;font-weight:600;color:var(--color-primary)}.unified-rentals__browse-card-price-hourly{font-size:.875rem;color:var(--color-text-tertiary)}.unified-rentals__browse-card-badges{display:flex;flex-wrap:wrap;gap:.5rem}.unified-rentals__browse-card-badge{padding:.25rem .5rem;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.75rem;border-radius:4px}.unified-rentals__browse-card-badge--distance{background:var(--color-warning-bg);color:var(--color-warning-dark)}.unified-rentals__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.unified-rentals__page-button{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.875rem}.unified-rentals__page-button:hover:not(:disabled){background:var(--color-bg-secondary)}.unified-rentals__page-button:disabled{opacity:.5;cursor:not-allowed}.unified-rentals__page-info{color:var(--color-text-tertiary);font-size:.875rem}.unified-rentals__bookings-list{display:flex;flex-direction:column;gap:1rem}.unified-rentals__booking-card{display:flex;gap:1rem;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.unified-rentals__booking-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.unified-rentals__booking-card:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.unified-rentals__booking-card-image{flex-shrink:0;width:140px;height:120px;background:var(--color-bg-tertiary)}.unified-rentals__booking-card-image img{width:100%;height:100%;object-fit:cover}.unified-rentals__booking-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary)}.unified-rentals__booking-card-content{flex:1;padding:1rem 1rem 1rem 0;display:flex;flex-direction:column;gap:.5rem}.unified-rentals__booking-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.unified-rentals__booking-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.unified-rentals__booking-card-vendor{margin:0;font-size:.875rem;color:var(--color-text-tertiary)}.unified-rentals__booking-card-details{display:flex;gap:1rem;font-size:.875rem;color:var(--color-text-secondary)}.unified-rentals__booking-card-dates{font-weight:500}.unified-rentals__booking-card-fulfillment{color:var(--color-text-tertiary)}.unified-rentals__booking-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.unified-rentals__booking-card-total{font-size:1rem;font-weight:600;color:var(--color-primary)}.unified-rentals__booking-card-mode{font-size:.75rem;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.125rem .5rem;border-radius:4px}.unified-rentals__booking-card-actions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-bg-tertiary)}.unified-rentals__listings-header{margin-bottom:1rem}.unified-rentals__add-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:opacity .2s}.unified-rentals__add-button:hover{opacity:.9}.unified-rentals__listings-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem}.unified-rentals__listings-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex:1;max-width:300px}.unified-rentals__listings-search svg{color:var(--color-text-tertiary);flex-shrink:0}.unified-rentals__listings-search input{flex:1;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:.875rem}.unified-rentals__bulk-actions{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-tertiary);border-radius:8px;margin-bottom:1rem}.unified-rentals__bulk-count{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.unified-rentals__bulk-buttons{display:flex;gap:.5rem}.unified-rentals__bulk-button{padding:.5rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:opacity .2s}.unified-rentals__bulk-button:hover{opacity:.9}.unified-rentals__bulk-button--activate{background:var(--color-success-bg);color:var(--color-success-dark)}.unified-rentals__bulk-button--deactivate{background:var(--color-error-bg);color:var(--color-error-dark)}.unified-rentals__bulk-button--clear{background:var(--color-surface);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.unified-rentals__listings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--color-text-tertiary)}.unified-rentals__listings-empty svg{margin-bottom:1rem;color:var(--color-text-tertiary)}.unified-rentals__listings-empty h3{margin:0 0 .5rem;color:var(--color-text-secondary)}.unified-rentals__listings-empty p{margin:0 0 1.5rem}.unified-rentals__listings-content{display:flex;flex-direction:column;gap:2rem}.unified-rentals__listings-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.unified-rentals__listings-group-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.unified-rentals__listings-group-count{font-weight:400;color:var(--color-text-tertiary);font-size:.875rem}.unified-rentals__select-all{padding:.375rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;color:var(--color-text-tertiary);cursor:pointer}.unified-rentals__select-all:hover{background:var(--color-bg-secondary)}.unified-rentals__listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.unified-rentals__requests-list{display:flex;flex-direction:column;gap:1rem}.unified-rentals__request-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.unified-rentals__request-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--color-bg-tertiary)}.unified-rentals__request-card-item{display:flex;gap:.75rem;align-items:center}.unified-rentals__request-card-image{width:48px;height:48px;border-radius:8px;object-fit:cover}.unified-rentals__request-card-placeholder{width:48px;height:48px;border-radius:8px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.unified-rentals__request-card-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.unified-rentals__request-card-total{font-size:1.125rem;font-weight:600;color:var(--color-primary);display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.unified-rentals__request-card-mode{font-size:.625rem;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:.125rem .375rem;border-radius:4px;font-weight:500}.unified-rentals__request-card-body{padding:1rem}.unified-rentals__request-card-renter{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.unified-rentals__renter-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.unified-rentals__renter-avatar--default{background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-tertiary)}.unified-rentals__renter-name{margin:0;font-weight:500;color:var(--color-text-primary)}.unified-rentals__renter-label{margin:0;font-size:.75rem;color:var(--color-text-tertiary)}.unified-rentals__request-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.unified-rentals__detail{display:flex;flex-direction:column;gap:.25rem}.unified-rentals__detail-label{font-size:.75rem;color:var(--color-text-tertiary)}.unified-rentals__detail-value{font-size:.875rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.unified-rentals__waiver-badge{font-size:.625rem;padding:.125rem .375rem;background:var(--color-blue-bg);color:var(--color-blue-dark);border-radius:4px;font-weight:500}.unified-rentals__notes,.unified-rentals__damage{margin-top:1rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:8px;font-size:.875rem}.unified-rentals__notes-label,.unified-rentals__damage-label{font-weight:500;color:var(--color-text-tertiary);margin-bottom:.25rem;display:block}.unified-rentals__notes p,.unified-rentals__damage p{margin:0;color:var(--color-text-secondary)}.unified-rentals__damage{background:var(--color-error-bg)}.unified-rentals__damage-label{color:var(--color-error-dark)}.unified-rentals__damage-amount{margin-top:.5rem;font-weight:500;color:var(--color-error-dark)}.unified-rentals__request-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--color-bg-tertiary);background:var(--color-bg-secondary)}.unified-rentals__request-card-date{font-size:.75rem;color:var(--color-text-tertiary)}@media (max-width: 768px){.unified-rentals__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.unified-rentals__tab{padding:.5rem 1rem;white-space:nowrap}}@media (max-width: 640px){.unified-rentals__browse-search{flex-direction:column}.unified-rentals__browse-filter-row{flex-direction:column;align-items:stretch}.unified-rentals__select{min-width:100%}.unified-rentals__browse-grid{grid-template-columns:1fr}.unified-rentals__booking-card{flex-direction:column}.unified-rentals__booking-card-image{width:100%;height:160px}.unified-rentals__booking-card-content{padding:1rem}.unified-rentals__subtabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.unified-rentals__listings-filters{flex-direction:column;align-items:stretch}.unified-rentals__listings-search{max-width:100%}.unified-rentals__bulk-actions{flex-direction:column;gap:.75rem;text-align:center}.unified-rentals__bulk-buttons{flex-wrap:wrap;justify-content:center}.unified-rentals__listings-grid{grid-template-columns:1fr}.unified-rentals__request-card-header{flex-direction:column;gap:.75rem}.unified-rentals__request-card-total{align-self:flex-start}.unified-rentals__request-card-details{grid-template-columns:1fr}.unified-rentals__request-card-footer{flex-direction:column;gap:.75rem}}.my-rentals{max-width:900px;margin:0 auto;padding:1rem}.my-rentals__loading,.my-rentals__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.my-rentals__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.my-rentals__retry-button{margin-top:1rem;padding:.5rem 1.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:6px;cursor:pointer;font-weight:500}.my-rentals__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.my-rentals__tab{padding:.5rem 1rem;background:transparent;border:none;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background .2s,color .2s}.my-rentals__tab:hover{background:var(--color-bg-tertiary)}.my-rentals__tab--active{background:var(--color-primary);color:var(--color-text-inverse)}.my-rentals__tab--active:hover{background:var(--color-primary);opacity:.9}.my-rentals__list{display:flex;flex-direction:column;gap:1rem}.my-rentals__card{display:flex;gap:1rem;background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s}.my-rentals__card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.my-rentals__card:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.my-rentals__card-image{flex-shrink:0;width:140px;height:120px;background:var(--color-bg-tertiary)}.my-rentals__card-image img{width:100%;height:100%;object-fit:cover}.my-rentals__card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-tertiary)}.my-rentals__card-content{flex:1;padding:1rem 1rem 1rem 0;display:flex;flex-direction:column;gap:.5rem}.my-rentals__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.my-rentals__card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary)}.my-rentals__status{padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;flex-shrink:0}.my-rentals__status--pending{background:var(--color-warning-bg);color:var(--color-warning-dark)}.my-rentals__status--confirmed{background:var(--color-blue-bg);color:var(--color-blue-dark)}.my-rentals__status--active{background:var(--color-success-bg);color:var(--color-success-dark)}.my-rentals__status--returned{background:var(--color-indigo-bg);color:var(--color-indigo-dark)}.my-rentals__status--completed{background:var(--color-success-bg);color:var(--color-success-dark)}.my-rentals__status--cancelled{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.my-rentals__status--disputed{background:var(--color-error-bg);color:var(--color-error-dark)}.my-rentals__card-vendor{margin:0;font-size:.875rem;color:var(--color-text-tertiary)}.my-rentals__card-details{display:flex;gap:1rem;font-size:.875rem;color:var(--color-text-secondary)}.my-rentals__card-dates{font-weight:500}.my-rentals__card-fulfillment{color:var(--color-text-tertiary)}.my-rentals__card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.my-rentals__card-total{font-size:1rem;font-weight:600;color:var(--color-primary)}.my-rentals__card-deposit{font-size:.75rem;color:var(--color-text-tertiary)}.my-rentals__card-actions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-bg-tertiary)}@media (max-width: 640px){.my-rentals__card{flex-direction:column}.my-rentals__card-image{width:100%;height:160px}.my-rentals__card-content{padding:1rem}.my-rentals__tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.booking-confirmed{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--space-8) var(--space-4)}.booking-confirmed__loading{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--color-text-secondary)}.booking-confirmed__spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:booking-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-confirmed__success,.booking-confirmed__error{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.booking-confirmed__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-full);margin-bottom:var(--space-6)}.booking-confirmed__icon--success{background:var(--color-success-bg);color:var(--color-success)}.booking-confirmed__icon--declined{background:var(--color-warning-bg);color:var(--color-warning)}.booking-confirmed__icon--error{background:var(--color-error-bg);color:var(--color-error)}.booking-confirmed__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.booking-confirmed__message{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-2);line-height:var(--leading-relaxed)}.booking-confirmed__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-6)}.booking-confirmed__actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;margin-top:var(--space-4)}@media (min-width: 480px){.booking-confirmed__actions{flex-direction:row;justify-content:center}}.booking-confirmed__button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-interactive)}.booking-confirmed__button--primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.booking-confirmed__button--primary:hover{background:var(--color-primary-hover)}.booking-confirmed__button--secondary{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.booking-confirmed__button--secondary:hover{background:var(--color-primary-bg)}.admin-sidebar{position:fixed;top:var(--header-height-desktop);left:0;bottom:0;width:var(--sidebar-width);display:flex;flex-direction:column;background-color:var(--color-bg);border-right:var(--border-width) solid var(--color-border);z-index:var(--z-fixed);transition:transform var(--transition-base)}.admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.admin-sidebar__logo{display:flex;align-items:center;gap:var(--space-3)}.admin-sidebar__logo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-lg);font-weight:var(--font-bold);border-radius:var(--radius-md)}.admin-sidebar__logo-text{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.admin-sidebar__close{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-colors)}.admin-sidebar__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.admin-sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-4) 0}.admin-sidebar__section{margin-bottom:var(--space-2)}.admin-sidebar__section-title{margin:0;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-sidebar__list{list-style:none;margin:0;padding:0}.admin-sidebar__nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-interactive)}.admin-sidebar__nav-item:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.admin-sidebar__nav-item--active,.admin-sidebar__nav-item--active:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.admin-sidebar__nav-icon{display:flex;flex-shrink:0}.admin-sidebar__nav-label{white-space:nowrap}.admin-sidebar__footer{padding:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.admin-sidebar__exit{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:var(--transition-interactive)}.admin-sidebar__exit:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}@media (max-width: 1023px){.admin-sidebar{width:240px}}@media (max-width: 767px){.admin-sidebar{top:0;width:var(--mobile-nav-width);transform:translate(-100%);box-shadow:var(--shadow-xl)}.admin-sidebar--open{transform:translate(0)}.admin-sidebar__close{display:flex}}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background-color:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border);min-height:64px}.admin-header__left{display:flex;align-items:center;gap:var(--space-4)}.admin-header__menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-colors)}.admin-header__menu-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.admin-header__breadcrumb{display:flex;align-items:center;gap:var(--space-2)}.admin-header__breadcrumb-link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary);text-decoration:none;transition:var(--transition-colors)}.admin-header__breadcrumb-link:hover{color:var(--color-primary)}.admin-header__breadcrumb-separator{display:flex;color:var(--color-text-muted)}.admin-header__breadcrumb-current{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.admin-header__right{display:flex;align-items:center;gap:var(--space-4)}.admin-header__user{display:flex;align-items:center;gap:var(--space-3)}.admin-header__user-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-bold);border-radius:var(--radius-full)}.admin-header__user-info{display:flex;flex-direction:column}.admin-header__user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:var(--leading-tight)}.admin-header__user-role{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-tight)}@media (max-width: 767px){.admin-header{padding:var(--space-3) var(--space-4)}.admin-header__menu-btn{display:flex}.admin-header__breadcrumb-link,.admin-header__breadcrumb-separator,.admin-header__user-info{display:none}}.admin-layout{display:flex;min-height:calc(100vh - var(--header-height-desktop));background-color:var(--color-bg-secondary)}.admin-layout__overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay);z-index:var(--z-modal-backdrop)}.admin-layout__main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base)}.admin-layout__content{flex:1;padding:var(--space-6);overflow-y:auto}@media (max-width: 1023px){.admin-layout__main{margin-left:240px}}@media (max-width: 767px){.admin-layout__overlay{display:block}.admin-layout__main{margin-left:0}.admin-layout__content{padding:var(--space-4)}}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width: 768px){.admin-stats{grid-template-columns:repeat(4,1fr)}}.admin-stats--loading,.admin-stats--empty{min-height:200px}.admin-stats--empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.stat-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-interactive)}.stat-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.stat-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:var(--radius-md)}.stat-card__content{display:flex;flex-direction:column;min-width:0}.stat-card__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:var(--leading-tight)}.stat-card__label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.stat-card__trend{font-size:var(--text-xs);margin-top:var(--space-1)}.stat-card__trend--positive{color:var(--color-success)}.stat-card__trend--negative{color:var(--color-error)}.stat-card--skeleton{animation:pulse 1.5s ease-in-out infinite}.stat-card__skeleton-icon{width:48px;height:48px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.stat-card__skeleton-content{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.stat-card__skeleton-value{width:60%;height:28px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.stat-card__skeleton-label{width:80%;height:16px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.user-table{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.user-table--loading,.user-table--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:300px;color:var(--color-text-secondary)}.user-table__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:user-table-spin 1s linear infinite}@keyframes user-table-spin{to{transform:rotate(360deg)}}.user-table__wrapper{overflow-x:auto}.user-table__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.user-table__table thead{background-color:var(--color-bg-secondary);border-bottom:var(--border-width) solid var(--color-border)}.user-table__table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--color-text-secondary);white-space:nowrap}.user-table__table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.user-table__table tbody tr:last-child td{border-bottom:none}.user-table__table tbody tr:hover{background-color:var(--color-bg-secondary)}.user-table__row--inactive{opacity:.6;background-color:var(--color-bg-secondary)}.user-table__user-cell{display:flex;align-items:center;gap:var(--space-3);min-width:200px}.user-table__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:var(--radius-full)}.user-table__user-info{display:flex;flex-direction:column;min-width:0}.user-table__name{font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__email{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table__badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.user-table__badge--admin{background-color:var(--color-error-bg);color:var(--color-error)}.user-table__badge--vendor{background-color:var(--color-primary-bg);color:var(--color-primary)}.user-table__badge--organizer{background-color:var(--color-info-bg);color:var(--color-info)}.user-table__badge--premium{background-color:var(--color-warning-bg);color:var(--color-warning-dark)}.user-table__badge--free{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.user-table__messages{font-variant-numeric:tabular-nums}.user-table__status{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium)}.user-table__status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full)}.user-table__status--active{color:var(--color-success)}.user-table__status--active:before{background-color:var(--color-success)}.user-table__status--inactive{color:var(--color-text-tertiary)}.user-table__status--inactive:before{background-color:var(--color-text-tertiary)}.user-table__actions{display:flex;align-items:center;gap:var(--space-1)}.user-table__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.user-table__action-btn:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.user-table__action-btn--danger:hover{color:var(--color-error);background-color:var(--color-error-bg)}.user-table__action-btn--success:hover{color:var(--color-success);background-color:var(--color-success-bg)}@media (max-width: 1023px){.user-table__table th:nth-child(5),.user-table__table td:nth-child(5),.user-table__table th:nth-child(6),.user-table__table td:nth-child(6){display:none}}@media (max-width: 767px){.user-table__table th:nth-child(4),.user-table__table td:nth-child(4){display:none}.user-table__user-cell{min-width:150px}}.user-edit-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-overlay);z-index:var(--z-modal);animation:modal-fade-in .2s ease-out}.user-edit-modal{width:100%;max-width:480px;max-height:calc(100vh - var(--space-8));background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:modal-slide-in .2s ease-out}.user-edit-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.user-edit-modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.user-edit-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.user-edit-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.user-edit-modal__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);overflow-y:auto}.user-edit-modal__user-info{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.user-edit-modal__avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:var(--radius-full)}.user-edit-modal__user-details{display:flex;flex-direction:column;min-width:0}.user-edit-modal__email{font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-edit-modal__role{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:capitalize}.user-edit-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.user-edit-modal__field--checkbox{gap:var(--space-1)}.user-edit-modal__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.user-edit-modal__input,.user-edit-modal__select{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.user-edit-modal__input:focus,.user-edit-modal__select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-primary)}.user-edit-modal__input::placeholder{color:var(--color-text-tertiary)}.user-edit-modal__hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.user-edit-modal__checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.user-edit-modal__checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.user-edit-modal__checkbox-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.user-edit-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg-secondary)}.user-edit-modal__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.user-edit-modal__btn:disabled{opacity:.6;cursor:not-allowed}.user-edit-modal__btn--secondary{color:var(--color-text-secondary);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border)}.user-edit-modal__btn--secondary:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-hover)}.user-edit-modal__btn--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:var(--border-width) solid var(--color-primary)}.user-edit-modal__btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media (max-width: 767px){.user-edit-modal__backdrop{padding:0;align-items:flex-end}.user-edit-modal{max-width:none;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.user-detail-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-overlay);z-index:var(--z-modal);animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.user-detail-modal{width:100%;max-width:560px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:modal-slide-in .2s ease-out}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.user-detail-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.user-detail-modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.user-detail-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.user-detail-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.user-detail-modal__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);overflow-y:auto;flex:1}.user-detail-modal__loading,.user-detail-modal__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--color-text-secondary)}.user-detail-modal__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.user-detail-modal__error{color:var(--color-error)}.user-detail-modal__section{display:flex;flex-direction:column;gap:var(--space-3)}.user-detail-modal__section:not(:last-child){padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.user-detail-modal__section-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.user-detail-modal__profile{display:flex;align-items:center;gap:var(--space-4)}.user-detail-modal__avatar{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-primary);background-color:var(--color-primary-bg);border-radius:var(--radius-full);overflow:hidden}.user-detail-modal__avatar img{width:100%;height:100%;object-fit:cover}.user-detail-modal__profile-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.user-detail-modal__name{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.user-detail-modal__email{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-detail-modal__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.user-detail-modal__badge{display:inline-flex;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:capitalize}.user-detail-modal__badge--organizer{color:var(--color-blue-700);background-color:var(--color-blue-100)}.user-detail-modal__badge--vendor{color:var(--color-purple-700);background-color:var(--color-purple-100)}.user-detail-modal__badge--admin{color:var(--color-red-700);background-color:var(--color-red-100)}.user-detail-modal__badge--free{color:var(--color-gray-700);background-color:var(--color-gray-100)}.user-detail-modal__badge--premium{color:var(--color-amber-700);background-color:var(--color-amber-100)}.user-detail-modal__badge--active{color:var(--color-green-700);background-color:var(--color-green-100)}.user-detail-modal__badge--inactive{color:var(--color-red-700);background-color:var(--color-red-100)}.user-detail-modal__bio{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.user-detail-modal__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.user-detail-modal__stat{display:flex;flex-direction:column;align-items:center;padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.user-detail-modal__stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.user-detail-modal__stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center}.user-detail-modal__quota,.user-detail-modal__vendor,.user-detail-modal__info{display:flex;flex-direction:column;gap:var(--space-2)}.user-detail-modal__quota-row,.user-detail-modal__vendor-row,.user-detail-modal__info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;font-size:var(--text-sm)}.user-detail-modal__quota-row span:first-child,.user-detail-modal__vendor-row span:first-child,.user-detail-modal__info-row span:first-child{color:var(--color-text-secondary)}.user-detail-modal__quota-row span:last-child,.user-detail-modal__vendor-row span:last-child,.user-detail-modal__info-row span:last-child{color:var(--color-text-primary);font-weight:var(--font-medium)}.user-detail-modal__footer{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg-secondary);flex-shrink:0}.user-detail-modal__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.user-detail-modal__btn:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}@media (max-width: 767px){.user-detail-modal__backdrop{padding:0;align-items:flex-end}.user-detail-modal{max-width:none;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.user-detail-modal__stats{grid-template-columns:repeat(3,1fr)}}.vendors-by-city{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.vendors-by-city__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.vendors-by-city__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.vendors-by-city__total{font-size:var(--text-sm);color:var(--color-text-secondary)}.vendors-by-city__list{display:flex;flex-direction:column;gap:var(--space-3)}.vendors-by-city__row{display:flex;align-items:center;gap:var(--space-3)}.vendors-by-city__city{display:flex;align-items:center;gap:var(--space-2);min-width:120px;flex-shrink:0;color:var(--color-text-secondary)}.vendors-by-city__city-name{font-size:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vendors-by-city__bar-container{display:flex;align-items:center;gap:var(--space-2);flex:1}.vendors-by-city__bar{height:8px;background-color:var(--color-primary);border-radius:var(--radius-full);min-width:4px;transition:width .3s ease}.vendors-by-city__count{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);min-width:32px;text-align:right}.vendors-by-city--empty .vendors-by-city__empty-message{color:var(--color-text-tertiary);font-size:var(--text-sm);text-align:center;padding:var(--space-6) 0}.vendors-by-city--loading .vendors-by-city__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.vendors-by-city__skeleton-row{display:flex;align-items:center;gap:var(--space-3);animation:pulse 1.5s ease-in-out infinite}.vendors-by-city__skeleton-label{width:100px;height:16px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.vendors-by-city__skeleton-bar{flex:1;height:8px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.event-table{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.event-table--loading,.event-table--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:300px;color:var(--color-text-secondary)}.event-table__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:event-table-spin 1s linear infinite}@keyframes event-table-spin{to{transform:rotate(360deg)}}.event-table__wrapper{overflow-x:auto}.event-table__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.event-table__table thead{background-color:var(--color-bg-secondary);border-bottom:var(--border-width) solid var(--color-border)}.event-table__table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);color:var(--color-text-secondary);white-space:nowrap}.event-table__table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);vertical-align:middle}.event-table__table tbody tr:last-child td{border-bottom:none}.event-table__table tbody tr:hover{background-color:var(--color-bg-secondary)}.event-table__row--system{opacity:.6;background-color:var(--color-bg-secondary)}.event-table__event-cell{display:flex;flex-direction:column;min-width:150px}.event-table__name{font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-table__id{font-size:var(--text-xs);color:var(--color-text-tertiary)}.event-table__badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize;border-radius:var(--radius-full);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.event-table__badge--wedding{background-color:var(--color-pink-100);color:var(--color-pink-700)}.event-table__badge--birthday{background-color:var(--color-purple-100);color:var(--color-purple-700)}.event-table__badge--corporate{background-color:var(--color-blue-100);color:var(--color-blue-700)}.event-table__badge--system{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.event-table__organizer{display:flex;flex-direction:column;min-width:0}.event-table__organizer-name{font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-table__organizer-email{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-table__visibility{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:capitalize}.event-table__visibility--public{color:var(--color-success)}.event-table__visibility--private{color:var(--color-text-tertiary)}.event-table__actions{display:flex;align-items:center;gap:var(--space-1)}.event-table__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.event-table__action-btn:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.event-table__action-btn--danger:hover{color:var(--color-error);background-color:var(--color-error-bg)}@media (max-width: 1023px){.event-table__table th:nth-child(6),.event-table__table td:nth-child(6),.event-table__table th:nth-child(7),.event-table__table td:nth-child(7){display:none}}@media (max-width: 767px){.event-table__table th:nth-child(5),.event-table__table td:nth-child(5){display:none}.event-table__event-cell{min-width:120px}}.contact-detail-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-detail-modal{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.contact-detail-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.contact-detail-modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.contact-detail-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.contact-detail-modal__close:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.contact-detail-modal__content{flex:1;padding:var(--space-6);overflow-y:auto}.contact-detail-modal__meta{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}.contact-detail-modal__meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.contact-detail-modal__meta-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.contact-detail-modal__meta-value{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-primary)}.contact-detail-modal__email{color:var(--color-primary);text-decoration:none}.contact-detail-modal__email:hover{text-decoration:underline}.contact-detail-modal__subject-badge{display:inline-block;width:fit-content;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full)}.contact-detail-modal__section-title{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.contact-detail-modal__message-section{margin-bottom:var(--space-6)}.contact-detail-modal__message{padding:var(--space-4);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);white-space:pre-wrap;word-wrap:break-word}.contact-detail-modal__status-section{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.contact-detail-modal__status-row{display:flex;align-items:center;gap:var(--space-4)}.contact-detail-modal__status-badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:capitalize}.contact-detail-modal__status-badge.badge--warning{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.contact-detail-modal__status-badge.badge--info{color:var(--color-info-text);background-color:var(--color-info-bg)}.contact-detail-modal__status-badge.badge--success{color:var(--color-success-text);background-color:var(--color-success-bg)}.contact-detail-modal__status-badge.badge--neutral{color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary)}.contact-detail-modal__status-select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.contact-detail-modal__status-select:hover{border-color:var(--color-border-hover)}.contact-detail-modal__status-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.contact-detail-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg-secondary)}.contact-detail-modal__btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.contact-detail-modal__btn--secondary{color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border)}.contact-detail-modal__btn--secondary:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.contact-detail-modal__btn--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:var(--border-width) solid var(--color-primary)}.contact-detail-modal__btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media (max-width: 639px){.contact-detail-modal__overlay{padding:0}.contact-detail-modal{max-height:100vh;border-radius:0}.contact-detail-modal__header,.contact-detail-modal__content,.contact-detail-modal__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.contact-detail-modal__footer{flex-direction:column}.contact-detail-modal__btn{width:100%;justify-content:center}}.admin-dashboard{max-width:1400px}.admin-dashboard__welcome{margin-bottom:var(--space-8)}.admin-dashboard__title{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-dashboard__subtitle{margin:0;font-size:var(--text-base);color:var(--color-text-secondary)}.admin-dashboard__section{margin-bottom:var(--space-8)}.admin-dashboard__section-title{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.admin-dashboard__quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.admin-dashboard__action-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:var(--transition-interactive)}.admin-dashboard__action-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-dashboard__action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-lg)}.admin-dashboard__action-content h3{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.admin-dashboard__action-content p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 767px){.admin-dashboard__title{font-size:var(--text-xl)}.admin-dashboard__quick-actions{grid-template-columns:1fr}}.admin-users-page{max-width:1400px}.admin-users-page__header{margin-bottom:var(--space-6)}.admin-users-page__title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.admin-users-page__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-users-page__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.admin-users-page__filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-users-page__search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;max-width:400px;padding:var(--space-2) var(--space-3);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary)}.admin-users-page__search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-users-page__search-input{flex:1;border:none;background:none;font-size:var(--text-sm);color:var(--color-text-primary);outline:none}.admin-users-page__search-input::placeholder{color:var(--color-text-muted)}.admin-users-page__filter-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-users-page__filter-select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.admin-users-page__filter-select:hover{border-color:var(--color-border-hover)}.admin-users-page__filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-users-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-users-page__error p{margin:0 0 var(--space-4);color:var(--color-error)}.admin-users-page__error button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-users-page__error button:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.admin-users-page__table-wrapper{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-users-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-users-page__pagination-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-users-page__pagination-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.admin-users-page__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-users-page__pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 767px){.admin-users-page__title{font-size:var(--text-xl)}.admin-users-page__filters{flex-direction:column}.admin-users-page__search{max-width:none}.admin-users-page__filter-group{width:100%}.admin-users-page__filter-select{flex:1}}.admin-events-page{max-width:1400px}.admin-events-page__header{margin-bottom:var(--space-6)}.admin-events-page__title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.admin-events-page__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-events-page__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.admin-events-page__table-wrapper{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-events-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-events-page__pagination-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-events-page__pagination-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.admin-events-page__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-events-page__pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width: 767px){.admin-events-page__title{font-size:var(--text-xl)}}.admin-contacts-page{max-width:1400px}.admin-contacts-page__header{margin-bottom:var(--space-6)}.admin-contacts-page__title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.admin-contacts-page__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-contacts-page__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.admin-contacts-page__filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-contacts-page__filter-select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.admin-contacts-page__filter-select:hover{border-color:var(--color-border-hover)}.admin-contacts-page__filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-contacts-page__refresh-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-contacts-page__refresh-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.admin-contacts-page__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-contacts-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-contacts-page__error p{margin:0 0 var(--space-4);color:var(--color-error)}.admin-contacts-page__error button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-contacts-page__error button:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.admin-contacts-page__loading{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-contacts-page__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.admin-contacts-page__skeleton-row{height:48px;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.admin-contacts-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-tertiary)}.admin-contacts-page__empty svg{margin-bottom:var(--space-4);opacity:.5}.admin-contacts-page__empty p{margin:0 0 var(--space-4);font-size:var(--text-lg)}.admin-contacts-page__empty button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-contacts-page__empty button:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.admin-contacts-page__table-wrapper{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-contacts-page__table{width:100%;border-collapse:collapse}.admin-contacts-page__table th,.admin-contacts-page__table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width) solid var(--color-border)}.admin-contacts-page__table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-secondary)}.admin-contacts-page__table tbody tr:hover{background-color:var(--color-bg-secondary)}.admin-contacts-page__table tbody tr:last-child td{border-bottom:none}.admin-contacts-page__cell-name{font-weight:var(--font-medium);color:var(--color-text-primary);white-space:nowrap}.admin-contacts-page__cell-email a{color:var(--color-primary);text-decoration:none}.admin-contacts-page__cell-email a:hover{text-decoration:underline}.admin-contacts-page__cell-message{max-width:300px;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.admin-contacts-page__cell-date{font-size:var(--text-sm);color:var(--color-text-tertiary);white-space:nowrap}.admin-contacts-page__subject-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);text-transform:capitalize}.admin-contacts-page__status-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:capitalize}.admin-contacts-page__status-badge.badge--warning{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.admin-contacts-page__status-badge.badge--info{color:var(--color-info-text);background-color:var(--color-info-bg)}.admin-contacts-page__status-badge.badge--success{color:var(--color-success-text);background-color:var(--color-success-bg)}.admin-contacts-page__status-badge.badge--neutral{color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary)}.admin-contacts-page__actions{display:flex;gap:var(--space-2)}.admin-contacts-page__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-contacts-page__action-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.admin-contacts-page__action-btn--progress:hover{color:var(--color-info-text);border-color:var(--color-info-text)}.admin-contacts-page__action-btn--resolve:hover{color:var(--color-success-text);border-color:var(--color-success-text)}@media (max-width: 1023px){.admin-contacts-page__table th:nth-child(4),.admin-contacts-page__table td:nth-child(4){display:none}}@media (max-width: 767px){.admin-contacts-page__title{font-size:var(--text-xl)}.admin-contacts-page__filters{flex-direction:column}.admin-contacts-page__filter-select,.admin-contacts-page__refresh-btn{width:100%;justify-content:center}.admin-contacts-page__table th:nth-child(3),.admin-contacts-page__table td:nth-child(3),.admin-contacts-page__table th:nth-child(6),.admin-contacts-page__table td:nth-child(6){display:none}}.admin-reports-page{max-width:1400px}.admin-reports-page__header{margin-bottom:var(--space-6)}.admin-reports-page__title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.admin-reports-page__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-reports-page__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.admin-reports-page__filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-reports-page__filter-select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.admin-reports-page__filter-select:hover{border-color:var(--color-border-hover)}.admin-reports-page__filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-reports-page__refresh-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-reports-page__refresh-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.admin-reports-page__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.admin-reports-page__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-reports-page__error p{margin:0 0 var(--space-4);color:var(--color-error)}.admin-reports-page__error button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-reports-page__error button:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.admin-reports-page__loading{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-reports-page__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.admin-reports-page__skeleton-row{height:48px;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.admin-reports-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-tertiary)}.admin-reports-page__empty svg{margin-bottom:var(--space-4);opacity:.5}.admin-reports-page__empty p{margin:0 0 var(--space-4);font-size:var(--text-lg)}.admin-reports-page__empty button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-reports-page__empty button:hover{color:var(--color-text-inverse);background-color:var(--color-primary)}.admin-reports-page__table-wrapper{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-reports-page__table{width:100%;border-collapse:collapse}.admin-reports-page__table th,.admin-reports-page__table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width) solid var(--color-border)}.admin-reports-page__table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-secondary)}.admin-reports-page__table tbody tr:hover{background-color:var(--color-bg-secondary)}.admin-reports-page__table tbody tr:last-child td{border-bottom:none}.admin-reports-page__cell-user{display:flex;flex-direction:column;gap:2px}.admin-reports-page__cell-user span:first-child{font-weight:var(--font-medium);color:var(--color-text-primary)}.admin-reports-page__email{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-reports-page__anonymous,.admin-reports-page__deleted{font-style:italic;color:var(--color-text-tertiary)}.admin-reports-page__inactive-badge{display:inline-block;margin-left:var(--space-2);padding:2px 6px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-error);background-color:var(--color-error-bg);border-radius:var(--radius-full)}.admin-reports-page__cell-description{max-width:200px;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-reports-page__cell-date{font-size:var(--text-sm);color:var(--color-text-tertiary);white-space:nowrap}.admin-reports-page__category-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.admin-reports-page__category-badge.badge--neutral{color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary)}.admin-reports-page__category-badge.badge--warning{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.admin-reports-page__category-badge.badge--danger{color:var(--color-error);background-color:var(--color-error-bg)}.admin-reports-page__status-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);text-transform:capitalize}.admin-reports-page__status-badge.badge--warning{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.admin-reports-page__status-badge.badge--info{color:var(--color-info-text);background-color:var(--color-info-bg)}.admin-reports-page__status-badge.badge--success{color:var(--color-success-text);background-color:var(--color-success-bg)}.admin-reports-page__status-badge.badge--neutral{color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary)}.admin-reports-page__actions{display:flex;gap:var(--space-2)}.admin-reports-page__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-reports-page__action-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.admin-reports-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3)}.admin-reports-page__pagination button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-reports-page__pagination button:hover:not(:disabled){color:var(--color-text-inverse);background-color:var(--color-primary)}.admin-reports-page__pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-reports-page__pagination span{font-size:var(--text-sm);color:var(--color-text-secondary)}.report-detail{display:flex;flex-direction:column;gap:var(--space-6)}.report-detail__section{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.report-detail__section:last-child{padding-bottom:0;border-bottom:none}.report-detail__section h3{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.report-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.report-detail__item{display:flex;flex-direction:column;gap:var(--space-1)}.report-detail__item label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase}.report-detail__anonymous,.report-detail__deleted{font-style:italic;color:var(--color-text-tertiary)}.report-detail__user-card{padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.report-detail__user-card p{margin:0;margin-bottom:var(--space-1)}.report-detail__user-card p:last-child{margin-bottom:0}.report-detail__role{font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:capitalize}.report-detail__related{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-warning-text)}.report-detail__description{margin:0;padding:var(--space-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);white-space:pre-wrap;line-height:1.6}.report-detail__evidence{display:flex;flex-wrap:wrap;gap:var(--space-2)}.report-detail__evidence-link{display:inline-block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-primary);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);text-decoration:none;transition:var(--transition-interactive)}.report-detail__evidence-link:hover{background-color:var(--color-bg-tertiary)}.report-detail__review{background-color:var(--color-bg-secondary);margin:0 calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4));padding:var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.report-detail__form{display:flex;flex-direction:column;gap:var(--space-4)}.report-detail__form-row{display:flex;flex-direction:column;gap:var(--space-2)}.report-detail__form-row label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.report-detail__form-row select,.report-detail__form-row textarea{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}.report-detail__form-row select:focus,.report-detail__form-row textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.report-detail__form-row textarea{resize:vertical;min-height:80px;font-family:inherit}.report-detail__warning{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-error)}.report-detail__checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.report-detail__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.report-detail__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.report-detail__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.report-detail__btn:disabled{opacity:.5;cursor:not-allowed}.report-detail__btn--cancel{color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border)}.report-detail__btn--cancel:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.report-detail__btn--submit{color:var(--color-text-inverse);background-color:var(--color-primary)}.report-detail__btn--submit:hover:not(:disabled){background-color:var(--color-primary-dark)}@media (max-width: 1023px){.admin-reports-page__table th:nth-child(4),.admin-reports-page__table td:nth-child(4){display:none}}@media (max-width: 767px){.admin-reports-page__title{font-size:var(--text-xl)}.admin-reports-page__filters{flex-direction:column}.admin-reports-page__filter-select,.admin-reports-page__refresh-btn{width:100%;justify-content:center}.admin-reports-page__table th:nth-child(3),.admin-reports-page__table td:nth-child(3),.admin-reports-page__table th:nth-child(6),.admin-reports-page__table td:nth-child(6){display:none}.report-detail__grid{grid-template-columns:1fr}}.admin-audit-page{max-width:1400px}.admin-audit-page__header{margin-bottom:var(--space-6)}.admin-audit-page__title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.admin-audit-page__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-audit-page__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.admin-audit-page__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.admin-audit-page__summary-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-audit-page__summary-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-primary)}.admin-audit-page__summary-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.admin-audit-page__filters{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-audit-page__filter-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.admin-audit-page__filter-select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-width:180px}.admin-audit-page__filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-audit-page__search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;max-width:400px;padding:var(--space-2) var(--space-3);background-color:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary)}.admin-audit-page__search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-audit-page__search-input{flex:1;border:none;background:none;font-size:var(--text-sm);color:var(--color-text-primary);outline:none}.admin-audit-page__date-range{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-audit-page__date-range label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-audit-page__date-input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.admin-audit-page__date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-audit-page__clear-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors)}.admin-audit-page__clear-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.admin-audit-page__error,.admin-audit-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-tertiary)}.admin-audit-page__error p{color:var(--color-error)}.admin-audit-page__error button,.admin-audit-page__empty button{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer}.admin-audit-page__loading{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-audit-page__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.admin-audit-page__skeleton-row{height:48px;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.admin-audit-page__table-wrapper{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-audit-page__table{width:100%;border-collapse:collapse}.admin-audit-page__table th,.admin-audit-page__table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width) solid var(--color-border)}.admin-audit-page__table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-secondary)}.admin-audit-page__table tbody tr{cursor:pointer;transition:var(--transition-colors)}.admin-audit-page__table tbody tr:hover{background-color:var(--color-bg-secondary)}.admin-audit-page__table tbody tr:last-child td{border-bottom:none}.admin-audit-page__cell-date{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.admin-audit-page__cell-admin{font-size:var(--text-sm);color:var(--color-text-primary)}.admin-audit-page__system{color:var(--color-text-tertiary);font-style:italic}.admin-audit-page__cell-target{display:flex;flex-direction:column;gap:2px}.admin-audit-page__target-type{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase}.admin-audit-page__target-id{font-size:var(--text-sm);color:var(--color-text-primary);font-family:var(--font-mono)}.admin-audit-page__cell-ip{font-size:var(--text-sm);color:var(--color-text-tertiary);font-family:var(--font-mono)}.admin-audit-page__cell-details{text-align:center}.admin-audit-page__details-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer}.admin-audit-page__details-btn:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.admin-audit-page__action-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);white-space:nowrap}.admin-audit-page__action-badge.action--user{color:var(--color-blue);background-color:var(--color-blue-bg)}.admin-audit-page__action-badge.action--event{color:var(--color-indigo);background-color:var(--color-indigo-bg)}.admin-audit-page__action-badge.action--contact{color:var(--color-success);background-color:var(--color-success-bg)}.admin-audit-page__action-badge.action--db{color:var(--color-warning);background-color:var(--color-warning-bg)}.admin-audit-page__action-badge.action--admin{color:var(--color-error);background-color:var(--color-error-bg)}.admin-audit-page__action-badge.action--default{color:var(--color-text-secondary);background-color:var(--color-bg-tertiary)}.admin-audit-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-audit-page__pagination-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-audit-page__pagination-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.admin-audit-page__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-audit-page__pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-audit-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-audit-page__modal{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.admin-audit-page__modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.admin-audit-page__modal-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.admin-audit-page__modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer}.admin-audit-page__modal-close:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.admin-audit-page__modal-content{flex:1;padding:var(--space-6);overflow-y:auto}.admin-audit-page__modal-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-audit-page__modal-label{width:100px;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-tertiary)}.admin-audit-page__modal-value{font-size:var(--text-sm);color:var(--color-text-primary)}.admin-audit-page__modal-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.admin-audit-page__modal-json{margin-top:var(--space-2);padding:var(--space-4);font-size:var(--text-sm);font-family:var(--font-mono);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap;word-break:break-all}@media (max-width: 1023px){.admin-audit-page__table th:nth-child(5),.admin-audit-page__table td:nth-child(5){display:none}}@media (max-width: 767px){.admin-audit-page__title{font-size:var(--text-xl)}.admin-audit-page__summary{grid-template-columns:repeat(2,1fr)}.admin-audit-page__filter-row{flex-direction:column}.admin-audit-page__filter-select,.admin-audit-page__search{width:100%;max-width:none}.admin-audit-page__table th:nth-child(4),.admin-audit-page__table td:nth-child(4),.admin-audit-page__table th:nth-child(6),.admin-audit-page__table td:nth-child(6){display:none}}.admin-system-page{max-width:1400px}.admin-system-page__header{margin-bottom:var(--space-6)}.admin-system-page__title-row{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.admin-system-page__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-system-page__count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.admin-system-page__subtitle{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-warning-text)}.admin-system-page__controls{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-system-page__table-selector{display:flex;align-items:center;gap:var(--space-2);flex:1}.admin-system-page__table-selector label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.admin-system-page__table-select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-width:200px}.admin-system-page__table-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-system-page__refresh-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-system-page__refresh-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.admin-system-page__error,.admin-system-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-tertiary)}.admin-system-page__error p{color:var(--color-error)}.admin-system-page__error button{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-primary);background:none;border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer}.admin-system-page__loading{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-system-page__skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.admin-system-page__skeleton-row{height:48px;background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.admin-system-page__table-wrapper{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.admin-system-page__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-system-page__table th,.admin-system-page__table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:var(--border-width) solid var(--color-border)}.admin-system-page__table th{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg-secondary);white-space:nowrap}.admin-system-page__readonly-badge{margin-left:var(--space-1);padding:2px 4px;font-size:10px;color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm)}.admin-system-page__table tbody tr:hover{background-color:var(--color-bg-secondary)}.admin-system-page__table tbody tr:last-child td{border-bottom:none}.admin-system-page__cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary)}.admin-system-page__actions{display:flex;gap:var(--space-2)}.admin-system-page__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-secondary);background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-system-page__action-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.admin-system-page__action-btn--danger:hover{color:var(--color-error);border-color:var(--color-error)}.admin-system-page__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.admin-system-page__pagination-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-system-page__pagination-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.admin-system-page__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-system-page__pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-system-page__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-system-page__modal{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.admin-system-page__modal--small{max-width:400px}.admin-system-page__modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.admin-system-page__modal-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.admin-system-page__modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer}.admin-system-page__modal-close:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.admin-system-page__modal-content{flex:1;padding:var(--space-6);overflow-y:auto}.admin-system-page__modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg-secondary)}.admin-system-page__form{display:flex;flex-direction:column;gap:var(--space-4)}.admin-system-page__form-group{display:flex;flex-direction:column;gap:var(--space-2)}.admin-system-page__form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.admin-system-page__form-readonly,.admin-system-page__form-optional{font-weight:var(--font-normal);color:var(--color-text-tertiary);font-size:var(--text-xs);margin-left:var(--space-2)}.admin-system-page__form-value{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-tertiary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.admin-system-page__form-input,.admin-system-page__form-select,.admin-system-page__form-textarea{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-colors)}.admin-system-page__form-input:focus,.admin-system-page__form-select:focus,.admin-system-page__form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-system-page__form-textarea{resize:vertical;min-height:100px}.admin-system-page__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive)}.admin-system-page__btn--secondary{color:var(--color-text-secondary);background-color:var(--color-bg);border:var(--border-width) solid var(--color-border)}.admin-system-page__btn--secondary:hover{color:var(--color-text-primary);border-color:var(--color-border-hover)}.admin-system-page__btn--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:var(--border-width) solid var(--color-primary)}.admin-system-page__btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.admin-system-page__btn--primary:disabled{opacity:.6;cursor:not-allowed}.admin-system-page__btn--danger{color:var(--color-text-inverse);background-color:var(--color-error);border:var(--border-width) solid var(--color-error)}.admin-system-page__btn--danger:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.admin-system-page__delete-warning{margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-system-page__delete-warning strong{color:var(--color-text-primary)}@media (max-width: 767px){.admin-system-page__title{font-size:var(--text-xl)}.admin-system-page__controls{flex-direction:column}.admin-system-page__table-selector{width:100%}.admin-system-page__table-select{flex:1}.admin-system-page__refresh-btn{width:100%;justify-content:center}}.admin-settings-page{padding:1.5rem;max-width:800px}.admin-settings-page__header{margin-bottom:2rem}.admin-settings-page__title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.admin-settings-page__subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0}.admin-settings-page__alert{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.admin-settings-page__alert--error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.admin-settings-page__alert--success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.admin-settings-page__section{margin-bottom:2rem}.admin-settings-page__section-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.admin-settings-page__setting-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.admin-settings-page__setting-info{flex:1}.admin-settings-page__setting-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.admin-settings-page__setting-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.admin-settings-page__status-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.admin-settings-page__status-badge--active{background-color:var(--color-success-bg);color:var(--color-success)}.admin-settings-page__setting-description{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5}.admin-settings-page__feature-list{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--color-text-tertiary);line-height:1.6}.admin-settings-page__feature-list li{margin-bottom:.25rem}.admin-settings-page__setting-action{display:flex;flex-direction:column;align-items:center;gap:.5rem}.admin-settings-page__toggle{position:relative;display:inline-block;width:52px;height:28px}.admin-settings-page__toggle input{opacity:0;width:0;height:0}.admin-settings-page__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);transition:.3s;border-radius:28px}.admin-settings-page__toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:2px;bottom:2px;background-color:var(--color-surface);transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}.admin-settings-page__toggle input:checked+.admin-settings-page__toggle-slider{background-color:var(--color-primary);border-color:var(--color-primary)}.admin-settings-page__toggle input:checked+.admin-settings-page__toggle-slider:before{transform:translate(24px)}.admin-settings-page__toggle input:disabled+.admin-settings-page__toggle-slider{opacity:.5;cursor:not-allowed}.admin-settings-page__saving-indicator{font-size:.75rem;color:var(--color-text-secondary)}.admin-settings-page__info-box{display:flex;gap:.75rem;align-items:flex-start;background-color:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:8px;padding:1rem;margin-top:1rem}.admin-settings-page__info-box svg{flex-shrink:0;color:var(--color-info)}.admin-settings-page__info-box p{font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.5}@media (max-width: 640px){.admin-settings-page__setting-card{flex-direction:column;gap:1.5rem}.admin-settings-page__setting-action{align-self:flex-start;flex-direction:row}}.rental-dashboard-page{max-width:1400px}.rental-dashboard-header{margin-bottom:2rem}.rental-dashboard-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.rental-dashboard-header p{margin:0;color:var(--color-text-tertiary)}.rental-dashboard-loading,.rental-dashboard-error{padding:3rem;text-align:center;color:var(--color-text-tertiary)}.rental-dashboard-error{color:var(--color-error)}.rental-dashboard-section{margin-bottom:2rem}.rental-dashboard-section h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.rental-dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rental-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;transition:all .2s}.rental-stat-card:hover{box-shadow:0 4px 12px #0000000d}.rental-stat-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.5rem;flex-shrink:0}.rental-stat-card--default .rental-stat-card-icon{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.rental-stat-card--success .rental-stat-card-icon{background:var(--color-success-bg);color:var(--color-success)}.rental-stat-card--warning .rental-stat-card-icon{background:var(--color-warning-bg);color:var(--color-warning-dark)}.rental-stat-card--danger .rental-stat-card-icon{background:var(--color-error-bg);color:var(--color-error)}.rental-stat-card--info .rental-stat-card-icon{background:var(--color-info-bg);color:var(--color-info)}.rental-stat-card-content{display:flex;flex-direction:column}.rental-stat-card-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.rental-stat-card-label{font-size:.875rem;color:var(--color-text-tertiary)}.rental-dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.rental-dashboard-action-card{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;transition:all .2s}.rental-dashboard-action-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rental-dashboard-action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.5rem;flex-shrink:0}.rental-dashboard-action-icon--danger{background:var(--color-error-bg);color:var(--color-error)}.rental-dashboard-action-content h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.rental-dashboard-action-content p{margin:0;font-size:.875rem;color:var(--color-text-tertiary)}.rental-dashboard-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--color-error);color:var(--color-text-inverse);font-size:.75rem;font-weight:600;border-radius:10px}@media (max-width: 640px){.rental-dashboard-header h1{font-size:1.5rem}.rental-dashboard-stats-grid{grid-template-columns:1fr}.rental-stat-card-value{font-size:1.25rem}}.rental-disputes-page{max-width:1200px}.rental-disputes-header{margin-bottom:2rem}.rental-disputes-back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.5rem;color:var(--color-text-tertiary);text-decoration:none;font-size:.875rem}.rental-disputes-back:hover{color:var(--color-primary)}.rental-disputes-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.rental-disputes-header p{margin:0;color:var(--color-text-tertiary)}.rental-disputes-loading,.rental-disputes-error{padding:3rem;text-align:center;color:var(--color-text-tertiary)}.rental-disputes-error{color:var(--color-error);background:var(--color-error-bg);border-radius:.5rem}.rental-disputes-empty{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;background:var(--color-bg-secondary);border-radius:.75rem;text-align:center}.rental-disputes-empty svg{color:var(--color-success);margin-bottom:1rem}.rental-disputes-empty h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text-primary)}.rental-disputes-empty p{margin:0;color:var(--color-text-tertiary)}.rental-disputes-list{display:flex;flex-direction:column;gap:1rem}.rental-dispute-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem}.rental-dispute-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-bg-tertiary)}.rental-dispute-card-item strong{display:block;font-size:1rem;color:var(--color-text-primary)}.rental-dispute-card-category{font-size:.75rem;color:var(--color-text-tertiary);text-transform:capitalize}.rental-dispute-card-dates{font-size:.875rem;color:var(--color-text-tertiary)}.rental-dispute-card-parties{display:flex;gap:2rem;margin-bottom:1rem}.rental-dispute-card-party{display:flex;gap:.5rem;font-size:.875rem}.rental-dispute-card-party-label{color:var(--color-text-tertiary)}.rental-dispute-card-details{display:flex;gap:1.5rem;margin-bottom:1rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:.5rem}.rental-dispute-card-detail{display:flex;gap:.375rem;font-size:.875rem}.rental-dispute-card-detail-label{color:var(--color-text-tertiary)}.rental-dispute-card-detail--danger{color:var(--color-error);font-weight:600}.rental-dispute-card-claim{margin-bottom:1rem;padding:.75rem;background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:.5rem}.rental-dispute-card-claim strong{font-size:.8125rem;color:var(--color-error)}.rental-dispute-card-claim p{margin:.5rem 0 0;font-size:.875rem;color:var(--color-text-primary)}.rental-dispute-card-actions{display:flex;justify-content:flex-end}.rental-dispute-resolve-btn{padding:.625rem 1.25rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.rental-dispute-resolve-btn:hover{background:var(--color-primary-dark)}.dispute-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.dispute-modal{background:var(--color-surface);border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.dispute-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.dispute-modal-header h2{margin:0;font-size:1.125rem;color:var(--color-text-primary)}.dispute-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:.25rem}.dispute-modal-close:hover{background:var(--color-bg-tertiary)}.dispute-modal-body{padding:1.25rem}.dispute-modal-info{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.dispute-modal-info-row{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem}.dispute-modal-info-label{color:var(--color-text-tertiary)}.dispute-modal-info-value{color:var(--color-text-primary);font-weight:500}.dispute-modal-claim{margin-top:1rem;padding:.75rem;background:var(--color-error-bg);border-radius:.375rem}.dispute-modal-claim strong{font-size:.8125rem;color:var(--color-error)}.dispute-modal-claim p{margin:.375rem 0 0;font-size:.875rem;color:var(--color-text-primary)}.dispute-modal-claim-amount{margin-top:.5rem;font-weight:600;color:var(--color-error)}.dispute-modal-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.dispute-modal-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .2s}.dispute-modal-option:hover{border-color:var(--color-border)}.dispute-modal-option--selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.dispute-modal-option input{margin-top:.25rem}.dispute-modal-option-content strong{display:block;font-size:.875rem;color:var(--color-text-primary);margin-bottom:.25rem}.dispute-modal-option-content p{margin:0;font-size:.8125rem;color:var(--color-text-tertiary)}.dispute-modal-partial-input{margin-top:.75rem;padding-left:2rem}.dispute-modal-partial-input label{display:block;font-size:.8125rem;color:var(--color-text-tertiary);margin-bottom:.375rem}.dispute-modal-input-wrapper{display:flex;align-items:center;gap:.25rem;max-width:150px}.dispute-modal-input-wrapper span{color:var(--color-text-tertiary)}.dispute-modal-input-wrapper input{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem}.dispute-modal-notes{margin-bottom:1.25rem}.dispute-modal-notes label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.dispute-modal-notes textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;resize:vertical}.dispute-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.dispute-modal-btn{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.dispute-modal-btn--secondary{background:var(--color-surface);color:var(--color-text-tertiary);border:1px solid var(--color-border)}.dispute-modal-btn--secondary:hover{background:var(--color-bg-tertiary)}.dispute-modal-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.dispute-modal-btn--primary:hover{background:var(--color-primary-dark)}.dispute-modal-btn--primary:disabled{background:var(--color-border);cursor:not-allowed}@media (max-width: 640px){.rental-dispute-card-header,.rental-dispute-card-parties{flex-direction:column;gap:.5rem}.rental-dispute-card-details{flex-wrap:wrap;gap:.75rem}}.admin-placeholder{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-8)}.admin-placeholder__content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px}.admin-placeholder__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--space-6);background-color:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-xl)}.admin-placeholder__title{margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text-primary)}.admin-placeholder__description{margin:0 0 var(--space-6);font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.admin-placeholder__badge{display:inline-flex;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background-color:var(--color-primary-bg);border:var(--border-width) solid var(--color-primary-light);border-radius:var(--radius-full)}:root{--color-orange-50: #fff7ed;--color-orange-100: #ffedd5;--color-orange-200: #fed7aa;--color-orange-300: #fdba74;--color-orange-400: #fb923c;--color-orange-500: #f97316;--color-orange-600: #ea580c;--color-orange-700: #c2410c;--color-orange-800: #9a3412;--color-orange-900: #7c2d12;--color-primary: #f97316;--color-primary-hover: #ea580c;--color-primary-active: #c2410c;--color-primary-light: #fed7aa;--color-primary-bg: #fff7ed;--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-success-bg: #ecfdf5;--color-success-dark: #065f46;--color-warning: #eab308;--color-warning-hover: #ca8a04;--color-warning-light: #fef9c3;--color-warning-bg: #fefce8;--color-warning-dark: #854d0e;--color-info: #0ea5e9;--color-info-hover: #0284c7;--color-info-light: #e0f2fe;--color-info-bg: #f0f9ff;--color-info-dark: #0369a1;--color-error: #dc2626;--color-error-hover: #b91c1c;--color-error-light: #fecaca;--color-error-bg: #fef2f2;--color-error-dark: #991b1b;--color-indigo: #4f46e5;--color-indigo-light: #e0e7ff;--color-indigo-bg: #eef2ff;--color-indigo-dark: #4338ca;--color-blue: #2563eb;--color-blue-light: #dbeafe;--color-blue-bg: #eff6ff;--color-blue-dark: #1d4ed8;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-bg: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-surface: #ffffff;--color-text-primary: #111827;--color-text-secondary: #4b5563;--color-text-tertiary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-border-focus: #f97316;--color-overlay: rgba(0, 0, 0, .5);--color-overlay-light: rgba(255, 255, 255, .7);--color-primary-alpha: rgba(249, 115, 22, .1);--color-primary-alpha-20: rgba(249, 115, 22, .2);--color-primary-alpha-40: rgba(249, 115, 22, .4);--font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--header-height-mobile: 56px;--header-height-desktop: 64px;--sidebar-width: 280px;--mobile-nav-width: 280px;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--border-width: 1px;--border-width-2: 2px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-focus: 0 0 0 3px rgba(249, 115, 22, .35);--shadow-focus-error: 0 0 0 3px rgba(220, 38, 38, .35);--shadow-focus-success: 0 0 0 3px rgba(16, 185, 129, .35);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-colors: color .15s ease, background-color .15s ease, border-color .15s ease;--transition-transform: transform .2s ease;--transition-opacity: opacity .2s ease;--transition-all: all .2s ease;--transition-interactive: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}:root.dark{--color-bg: #111827;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-surface: #1f2937;--color-text-primary: #f9fafb;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-muted: #6b7280;--color-text-inverse: #111827;--color-border: #374151;--color-border-hover: #4b5563;--color-overlay: rgba(0, 0, 0, .7);--color-overlay-light: rgba(17, 24, 39, .7);--color-success-bg: #064e3b;--color-success-light: #065f46;--color-success-dark: #d1fae5;--color-warning-bg: #78350f;--color-warning-light: #92400e;--color-warning-dark: #fef3c7;--color-error-bg: #7f1d1d;--color-error-light: #991b1b;--color-error-dark: #fecaca;--color-info-bg: #0c4a6e;--color-info-light: #0369a1;--color-info-dark: #e0f2fe;--color-primary-bg: #7c2d12;--color-primary-light: #c2410c;--color-indigo-bg: #312e81;--color-indigo-light: #4338ca;--color-indigo-dark: #e0e7ff;--color-blue-bg: #1e3a8a;--color-blue-light: #1d4ed8;--color-blue-dark: #dbeafe;--color-gray-50: #111827;--color-gray-100: #1f2937;--color-gray-200: #374151;--color-gray-300: #4b5563;--color-gray-400: #6b7280;--color-gray-500: #9ca3af;--color-gray-600: #d1d5db;--color-gray-700: #e5e7eb;--color-gray-800: #f3f4f6;--color-gray-900: #f9fafb}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-tight);text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-interactive);white-space:nowrap}.btn:focus{outline:none}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-md)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn--primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn--primary:active{background-color:var(--color-primary-active);transform:translateY(0)}.btn--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.btn--secondary:hover{background-color:var(--color-border)}.btn--secondary:active{background-color:var(--color-border-hover)}.btn--outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-orange-300)}.btn--outline:hover{background-color:var(--color-primary-bg);border-color:var(--color-primary)}.btn--outline:active{background-color:var(--color-primary-light)}.btn--ghost{background-color:transparent;color:var(--color-primary)}.btn--ghost:hover{background-color:var(--color-primary-bg)}.btn--ghost:active{background-color:var(--color-primary-light)}.btn--danger{background-color:var(--color-error);color:var(--color-text-inverse)}.btn--danger:hover{background-color:var(--color-error-hover)}.btn--danger:active{background-color:var(--color-error-dark)}.btn--danger:focus-visible{box-shadow:var(--shadow-focus-error)}.btn--success{background-color:var(--color-success);color:var(--color-text-inverse)}.btn--success:hover{background-color:var(--color-success-hover)}.btn--full{width:100%}.btn--loading{position:relative;color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .75s linear infinite}.btn--primary.btn--loading:after{border-color:var(--color-text-inverse);border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}.input{display:block;width:100%;height:44px;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-interactive)}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-border-hover)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input:disabled{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.input--sm{height:36px;padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.input--lg{height:52px;padding:var(--space-4) var(--space-5);font-size:var(--text-lg)}.input--error{border-color:var(--color-error);background-color:var(--color-error-bg)}.input--error:focus{border-color:var(--color-error);box-shadow:var(--shadow-focus-error)}.input--success{border-color:var(--color-success)}.input--success:focus{border-color:var(--color-success);box-shadow:var(--shadow-focus-success)}.textarea{min-height:120px;height:auto;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-label--required:after{content:" *";color:var(--color-error)}.form-helper{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-tertiary)}.form-error{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-error)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card--bordered{box-shadow:none;border:1px solid var(--color-border)}.card--elevated{box-shadow:var(--shadow-md)}.card--clickable{cursor:pointer;transition:var(--transition-interactive)}.card--clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--clickable:active{transform:translateY(0)}.card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card__header{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.card__body{padding:var(--space-4)}.card__footer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}.card--padding-none .card__body{padding:0}.card--padding-sm .card__body{padding:var(--space-3)}.card--padding-lg .card__body{padding:var(--space-6)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-none);border-radius:var(--radius-full);white-space:nowrap}.badge--primary{background-color:var(--color-primary-bg);color:var(--color-orange-700)}.badge--success{background-color:var(--color-success-bg);color:var(--color-success-dark)}.badge--warning{background-color:var(--color-warning-bg);color:var(--color-warning-dark)}.badge--error{background-color:var(--color-error-bg);color:var(--color-error-dark)}.badge--info{background-color:var(--color-info-bg);color:var(--color-info-dark)}.badge--neutral{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.alert__icon{flex-shrink:0;width:20px;height:20px}.alert__content{flex:1;min-width:0}.alert__title{font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.alert__message{color:inherit;opacity:.9}.alert--success{background-color:var(--color-success-bg);color:var(--color-success-dark);border:1px solid var(--color-success-light)}.alert--warning{background-color:var(--color-warning-bg);color:var(--color-warning-dark);border:1px solid var(--color-warning-light)}.alert--error{background-color:var(--color-error-bg);color:var(--color-error-dark);border:1px solid var(--color-error-light)}.alert--info{background-color:var(--color-info-bg);color:var(--color-info-dark);border:1px solid var(--color-info-light)}.skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg-tertiary) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--text{height:1em;width:100%}.skeleton--heading{height:1.5em;width:60%}.skeleton--avatar{width:40px;height:40px;border-radius:var(--radius-full)}.skeleton--button{height:40px;width:120px;border-radius:var(--radius-md)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{height:1px;background-color:var(--color-border);border:none;margin:var(--space-4) 0}.divider--vertical{width:1px;height:auto;align-self:stretch;margin:0 var(--space-4)}.link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast)}.link:hover{color:var(--color-primary-hover);text-decoration:underline}.link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-1{flex:1}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}img,video{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--color-orange-100);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.route-loading{display:flex;justify-content:center;align-items:center;min-height:200px;padding:var(--space-8)}.route-loading__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
