:root{--bg:40 33% 98%;--surface:36 25% 95%;--surface-2:36 18% 91%;--ink:220 13% 9%;--ink-muted:220 9% 38%;--border:30 12% 86%;--ring:28 80% 52%;--accent-h:28;--accent-s:80%;--accent-l:52%;--accent:var(--accent-h) var(--accent-s) var(--accent-l);--accent-fg:0 0% 100%;--accent-soft:var(--accent-h) var(--accent-s) 92%;--accent-2:239 84% 67%;--accent-2-fg:0 0% 100%;--accent-2-soft:239 84% 95%;--success:146 55% 36%;--success-fg:0 0% 100%;--success-light:146 55% 94%;--warning:38 92% 50%;--warning-fg:220 13% 9%;--warning-light:38 92% 94%;--error:0 72% 50%;--error-fg:0 0% 100%;--error-light:0 72% 95%;--info:212 92% 45%;--info-fg:0 0% 100%;--info-light:212 92% 95%;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px hsl(220 13% 9%/0.06);--shadow-md:0 4px 12px hsl(220 13% 9%/0.08);--shadow-lg:0 16px 40px hsl(220 13% 9%/0.12);--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--font-body:var(--font-sans);--font-brand:var(--font-brand);--font-mono:var(--font-mono);--accent:var(--hotel-primary-hsl,var(--accent-h) var(--accent-s) var(--accent-l));--accent-soft:color-mix(in srgb,var(--hotel-primary,hsl(var(--accent))) 12%,white);--ring:var(--hotel-primary-hsl,var(--accent-h) var(--accent-s) var(--accent-l));--accent-2:var(--hotel-secondary-hsl,239 84% 67%);--accent-2-soft:color-mix(in srgb,var(--hotel-secondary,hsl(var(--accent-2))) 12%,white);--font-body:var(--hotel-font-primary,var(--font-sans))}:root.dark{--bg:222 12% 6%;--surface:222 13% 11%;--surface-2:222 12% 15%;--ink:40 25% 94%;--ink-muted:222 9% 64%;--border:222 13% 20%;--accent-l:57%;--accent-fg:222 13% 9%;--accent-soft:color-mix(in srgb,var(--hotel-primary,hsl(var(--accent))) 22%,hsl(222 13% 11%));--success:146 50% 50%;--success-light:146 40% 16%;--warning:38 80% 55%;--warning-light:38 50% 14%;--error:0 75% 65%;--error-light:0 45% 14%;--info:212 85% 65%;--info-light:212 50% 16%;--shadow-sm:0 1px 2px hsl(0 0% 0%/0.4);--shadow-md:0 4px 12px hsl(0 0% 0%/0.4);--shadow-lg:0 16px 40px hsl(0 0% 0%/0.55)}:where(:root){--bg:0 0% 100%;--surface:0 0% 98%;--surface-2:0 0% 94%;--ink:220 13% 9%;--ink-muted:220 9% 38%;--border:220 13% 90%;--accent:0 0% 9%;--accent-fg:0 0% 100%;--accent-soft:0 0% 92%;--success:158 94% 31%;--success-fg:0 0% 100%;--success-soft:145 70% 90%;--warning:43 96% 38%;--warning-fg:43 80% 16%;--warning-soft:45 100% 94%;--danger:0 84% 60%;--danger-fg:0 0% 98%;--danger-soft:0 90% 90%;--info:206 90% 50%;--info-fg:0 0% 100%;--info-soft:206 90% 90%;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px hsl(220 13% 9%/0.06);--shadow-md:0 4px 16px hsl(220 13% 9%/0.08);--shadow-lg:0 12px 32px hsl(220 13% 9%/0.10);--motion-fast:150ms;--motion-base:250ms;--motion-slow:400ms;--font-body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-body)}.core-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;min-height:40px;padding:0 1rem;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-base),color var(--motion-base),opacity var(--motion-base),transform var(--motion-base),box-shadow var(--motion-base)}.core-btn:disabled,.core-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.core-btn:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.core-btn--primary{background-color:hsl(var(--accent));color:hsl(var(--accent-fg))}.core-btn--primary:hover:not(:disabled){background-color:color-mix(in srgb,hsl(var(--accent)) 88%,black)}.core-btn--secondary{background-color:hsl(var(--surface-2));color:hsl(var(--ink))}.core-btn--secondary:hover:not(:disabled){background-color:color-mix(in srgb,hsl(var(--surface-2)) 90%,black)}.core-btn--outline{background-color:transparent;color:hsl(var(--ink));border:1px solid hsl(var(--border))}.core-btn--outline:hover:not(:disabled){background-color:hsl(var(--surface-2))}.core-btn--ghost{background-color:transparent;color:hsl(var(--ink))}.core-btn--ghost:hover:not(:disabled){background-color:color-mix(in srgb,hsl(var(--ink)) 6%,transparent)}.core-btn--danger{background-color:hsl(var(--danger));color:hsl(var(--danger-fg,0 0% 100%))}.core-btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,hsl(var(--danger)) 88%,black)}.core-btn--link{background:transparent;color:hsl(var(--accent));text-decoration:underline;text-underline-offset:2px;min-height:unset;padding:0}.core-btn--sm{min-height:36px;padding:0 .75rem;font-size:.8125rem}.core-btn--lg{min-height:44px;padding:0 1.25rem;font-size:.9375rem}.core-btn--icon{min-height:40px;min-width:40px;padding:0}.core-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;border:1px solid transparent;font-weight:500}.core-badge--sm{padding:.125rem .5rem;font-size:.6875rem}.core-badge--md{padding:.125rem .625rem;font-size:.75rem}.core-badge--lg{padding:.25rem .75rem;font-size:.875rem}.core-badge--neutral{background:hsl(var(--surface-2));color:hsl(var(--ink));border-color:hsl(var(--border))}.core-badge--accent{background:hsl(var(--accent));color:hsl(var(--accent-fg))}.core-badge--success{background:hsl(var(--success));color:hsl(var(--success-fg))}.core-badge--success-soft{background:hsl(var(--success-soft));color:hsl(var(--success));border-color:hsl(var(--success-soft))}.core-badge--warning{background:hsl(var(--warning));color:hsl(var(--warning-fg))}.core-badge--warning-soft{background:hsl(var(--warning-soft));color:hsl(var(--warning));border-color:hsl(var(--warning-soft))}.core-badge--danger{background:hsl(var(--danger));color:hsl(var(--danger-fg))}.core-badge--danger-soft{background:hsl(var(--danger-soft));color:hsl(var(--danger));border-color:hsl(var(--danger-soft))}.core-badge--info{background:hsl(var(--info));color:hsl(var(--info-fg))}.core-badge--info-soft{background:hsl(var(--info-soft));color:hsl(var(--info));border-color:hsl(var(--info-soft))}.core-badge--secondary{background:color-mix(in srgb,hsl(var(--accent)) 10%,hsl(var(--surface)));color:hsl(var(--accent))}.core-badge--muted{background:hsl(var(--surface-2));color:hsl(var(--ink-muted));border-color:hsl(var(--border))}.core-badge--outline{background:transparent;color:hsl(var(--ink));border-color:currentColor;border-width:1px}.core-spinner{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.core-spinner__ring{border-radius:9999px;border:2px solid hsl(var(--border));border-top-color:hsl(var(--accent));animation:core-spin .9s linear infinite}@keyframes core-spin{to{transform:rotate(1turn)}}.core-spinner--sm .core-spinner__ring{width:1rem;height:1rem;border-width:2px}.core-spinner--md .core-spinner__ring{width:2rem;height:2rem;border-width:3px}.core-spinner--lg .core-spinner__ring{width:3rem;height:3rem;border-width:3px}.core-spinner__text{margin-top:.5rem;font-size:.875rem;color:hsl(var(--ink-muted))}.core-spinner--fullscreen{position:fixed;inset:0;background:color-mix(in srgb,hsl(var(--bg)) 80%,transparent);backdrop-filter:blur(4px);z-index:50}.core-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.875rem}.core-alert__icon{flex-shrink:0}.core-alert--danger{background:hsl(var(--danger-soft));border-color:color-mix(in srgb,hsl(var(--danger)) 40%,transparent);color:hsl(var(--danger))}.core-alert--success{background:hsl(var(--success-soft));border-color:color-mix(in srgb,hsl(var(--success)) 40%,transparent);color:hsl(var(--success))}.core-alert--warning{background:hsl(var(--warning-soft));border-color:color-mix(in srgb,hsl(var(--warning)) 40%,transparent);color:hsl(var(--warning))}.core-alert--info{background:hsl(var(--info-soft));border-color:color-mix(in srgb,hsl(var(--info)) 40%,transparent);color:hsl(var(--info))}.core-progress{display:flex;flex-direction:column;gap:.25rem}.core-progress__track{width:100%;border-radius:9999px;background:hsl(var(--surface-2));overflow:hidden}.core-progress__track--sm{height:.25rem}.core-progress__track--md{height:.5rem}.core-progress__track--lg{height:.75rem}.core-progress__bar{height:100%;border-radius:9999px;background:hsl(var(--accent));transition:width var(--motion-slow)}.core-progress__bar--success{background:hsl(var(--success))}.core-progress__bar--warning{background:hsl(var(--warning))}.core-progress__bar--error{background:hsl(var(--danger))}.core-progress__label{font-size:.75rem;color:hsl(var(--ink-muted));text-align:right}.core-toggle-wrapper{display:flex;align-items:center}.core-toggle{position:relative;display:inline-flex;height:1.5rem;width:2.75rem;flex-shrink:0;cursor:pointer;border-radius:9999px;border:2px solid transparent;background:hsl(var(--surface-2));transition:background-color var(--motion-base)}.core-toggle:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.core-toggle:disabled{opacity:.5;cursor:not-allowed}.core-toggle.is-on{background:hsl(var(--accent))}.core-toggle__thumb{pointer-events:none;display:inline-block;height:1.25rem;width:1.25rem;border-radius:9999px;background:hsl(var(--bg));box-shadow:var(--shadow-sm);transform:translateX(0);transition:transform var(--motion-base)}.core-toggle.is-on .core-toggle__thumb{transform:translateX(1.25rem)}.core-toggle-label{margin-left:.75rem;font-size:.875rem;font-family:var(--font-body);color:hsl(var(--ink));cursor:pointer}.core-toggle-label.is-disabled{color:hsl(var(--ink-muted));cursor:not-allowed}.core-counter{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:500;line-height:1}.core-counter--sm{height:1rem;min-width:1rem;font-size:.75rem;padding:0 .2rem}.core-counter--md{height:1.25rem;min-width:1.25rem;font-size:.875rem;padding:0 .25rem}.core-counter--lg{height:1.5rem;min-width:1.5rem;font-size:1rem;padding:0 .3rem}.core-counter--red{background:hsl(var(--danger));color:hsl(var(--danger-fg))}.core-counter--blue{background:hsl(var(--info));color:hsl(var(--info-fg))}.core-counter--green{background:hsl(var(--success));color:hsl(var(--success-fg))}.core-counter--yellow{background:hsl(var(--warning));color:hsl(var(--warning-fg))}.core-counter--gray{background:hsl(var(--surface-2));color:hsl(var(--ink-muted))}.core-empty-state{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;color:hsl(var(--ink-muted))}.core-empty-state--default{padding:3.5rem 1.5rem}.core-empty-state--compact{padding:2rem 1rem}.core-empty-state--bordered{padding:2.5rem 1.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--surface));box-shadow:var(--shadow-sm)}.core-input{display:flex;height:2.5rem;width:100%;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--bg));padding:0 .75rem;font-family:var(--font-body);font-size:.875rem;color:hsl(var(--ink));transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.core-input::-moz-placeholder{color:hsl(var(--ink-muted))}.core-input::placeholder{color:hsl(var(--ink-muted))}:where(.core-input:focus-visible){outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent)/.2)}.core-input:disabled{opacity:.5;cursor:not-allowed}.core-input--error{border-color:hsl(var(--danger))}.core-input--error:focus-visible{box-shadow:0 0 0 2px hsl(var(--danger)/.2)}.core-input__label{display:block;font-size:.875rem;font-weight:500;color:hsl(var(--ink));margin-bottom:.25rem}.core-input__error{margin-top:.25rem;font-size:.875rem;color:hsl(var(--danger))}.core-textarea{display:block;width:100%;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--bg));padding:.5rem .75rem;font-family:var(--font-body);font-size:.875rem;color:hsl(var(--ink));resize:vertical;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.core-textarea::-moz-placeholder{color:hsl(var(--ink-muted))}.core-textarea::placeholder{color:hsl(var(--ink-muted))}.core-textarea:focus-visible{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent)/.2)}.core-textarea:disabled{opacity:.5;cursor:not-allowed}.core-textarea--error{border-color:hsl(var(--danger))}.core-textarea--error:focus-visible{box-shadow:0 0 0 2px hsl(var(--danger)/.2)}.core-select{display:block;width:100%;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--bg));padding:0 .75rem;height:2.5rem;font-family:var(--font-body);font-size:.875rem;color:hsl(var(--ink));cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.core-select:focus-visible{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent)/.2)}.core-select:disabled{opacity:.5;cursor:not-allowed}.core-select--error{border-color:hsl(var(--danger))}.core-select--error:focus-visible{box-shadow:0 0 0 2px hsl(var(--danger)/.2)}.core-select__label{display:block;font-size:.875rem;font-weight:500;color:hsl(var(--ink));margin-bottom:.25rem}.core-select__error{margin-top:.25rem;font-size:.875rem;color:hsl(var(--danger))}.core-search-input{position:relative}.core-search-input__input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--surface));font-family:var(--font-body);font-size:.875rem;color:hsl(var(--ink));transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.core-search-input__input::-moz-placeholder{color:hsl(var(--ink-muted))}.core-search-input__input::placeholder{color:hsl(var(--ink-muted))}.core-search-input__input:hover:not(:disabled){background:hsl(var(--bg))}.core-search-input__input:focus-visible{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent)/.2);background:hsl(var(--bg))}.core-search-input__input:disabled{opacity:.5;cursor:not-allowed}.core-search-input__icon{left:1rem;width:1.25rem;height:1.25rem;pointer-events:none}.core-search-input__clear,.core-search-input__icon{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:hsl(var(--ink-muted))}.core-search-input__clear{right:.75rem;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:9999px;transition:color var(--motion-fast)}.core-search-input__clear:hover{color:hsl(var(--ink))}.core-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.core-filter-chip{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;border:1px solid transparent;background:hsl(var(--surface-2));color:hsl(var(--ink));border-color:hsl(var(--border));transition:opacity var(--motion-fast)}.core-filter-chip--blue{background:hsl(var(--info-soft));color:hsl(var(--info));border-color:hsl(var(--info-soft))}.core-filter-chip--green{background:hsl(var(--success-soft));color:hsl(var(--success));border-color:hsl(var(--success-soft))}.core-filter-chip--red{background:hsl(var(--danger-soft));color:hsl(var(--danger));border-color:hsl(var(--danger-soft))}.core-filter-chip--orange{background:hsl(var(--warning-soft));color:hsl(var(--warning));border-color:hsl(var(--warning-soft))}.core-filter-chip--purple{background:hsl(var(--accent-soft));color:hsl(var(--accent));border-color:hsl(var(--accent-soft))}.core-filter-chip--gray{background:hsl(var(--surface-2));color:hsl(var(--ink-muted));border-color:hsl(var(--border))}.core-filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;padding:.125rem;border:none;background:none;cursor:pointer;border-radius:9999px;color:currentColor;opacity:.6;transition:opacity var(--motion-fast),background var(--motion-fast)}.core-filter-chip__remove:hover{opacity:1;background:hsl(var(--ink)/.1)}.core-filter-chips__clear{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;border:1px solid hsl(var(--danger-soft));background:hsl(var(--danger-soft));color:hsl(var(--danger));cursor:pointer;transition:background var(--motion-fast)}.core-filter-chips__clear:hover{background:color-mix(in srgb,hsl(var(--danger-soft)) 80%,hsl(var(--danger)))}.core-filter-container{background:hsl(var(--surface));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}.core-filter-container__header{padding:1.25rem;border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between}.core-filter-container__body{padding:1.25rem}.core-multilang{display:flex;flex-direction:column;gap:.75rem}.core-multilang__label{font-size:.875rem;font-weight:500;color:hsl(var(--ink))}.core-multilang__tabs{display:flex;border-bottom:1px solid hsl(var(--border))}.core-multilang__tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-bottom:2px solid transparent;background:none;color:hsl(var(--ink-muted));cursor:pointer;margin-bottom:-1px;transition:color var(--motion-fast),border-color var(--motion-fast)}.core-multilang__tab:hover:not(.is-active){color:hsl(var(--ink));background:hsl(var(--surface-2))}.core-multilang__tab.is-active{border-bottom-color:hsl(var(--accent));color:hsl(var(--accent))}.core-multilang__tab-dot{width:.5rem;height:.5rem;border-radius:9999px;background:currentColor;opacity:.5}.core-multilang__tab-dot.is-completed{background:hsl(var(--success));opacity:1}.core-multilang__tab-dot.is-required{background:hsl(var(--warning));opacity:1}.core-multilang__tab-dot.is-error{background:hsl(var(--danger));opacity:1}.core-multilang__input{width:100%;padding:.75rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--bg));font-family:var(--font-body);font-size:.875rem;color:hsl(var(--ink));resize:vertical;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.core-multilang__input::-moz-placeholder{color:hsl(var(--ink-muted))}.core-multilang__input::placeholder{color:hsl(var(--ink-muted))}.core-multilang__input:focus-visible{outline:none;border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent)/.2)}.core-multilang__input--error{border-color:hsl(var(--danger))}.core-multilang__error{font-size:.875rem;color:hsl(var(--danger))}.core-card{background:hsl(var(--surface));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid hsl(var(--border))}.core-card--clickable{cursor:pointer;transition:box-shadow var(--motion-base)}.core-card--clickable:hover{box-shadow:var(--shadow-md)}.core-card__header{padding:1.5rem}.core-card__title{font-size:1rem;font-weight:500;color:hsl(var(--ink));margin:0}.core-card__content,.core-card__footer{padding:0 1.5rem 1.5rem}.core-modal{position:fixed;inset:0;z-index:50;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:1rem}.core-modal__backdrop{position:fixed;inset:0;background:hsl(var(--ink)/.5);backdrop-filter:blur(2px)}.core-modal__panel{position:relative;background:hsl(var(--bg));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.core-modal__panel--sm{max-width:28rem}.core-modal__panel--md{max-width:32rem}.core-modal__panel--lg{max-width:48rem}.core-modal__panel--xl{max-width:64rem}.core-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.core-modal__title{font-size:1.125rem;font-weight:600;color:hsl(var(--ink));margin:0}.core-modal__close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;border-radius:var(--radius-sm);color:hsl(var(--ink-muted));cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.core-modal__close:hover{color:hsl(var(--ink));background:hsl(var(--surface-2))}.core-modal__body{padding:1.25rem 1.5rem;flex:1;overflow-y:auto}.core-modal__footer{padding:1rem 1.5rem;border-top:1px solid hsl(var(--border));display:flex;flex-direction:row-reverse;gap:.5rem;flex-shrink:0;background:hsl(var(--surface))}.core-tabs{width:100%}.core-tabs__list{display:flex;gap:.5rem;border-bottom:1px solid hsl(var(--border))}.core-tabs__tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:none;border-bottom:2px solid transparent;background:none;color:hsl(var(--ink-muted));cursor:pointer;margin-bottom:-1px;transition:color var(--motion-fast),border-color var(--motion-fast)}.core-tabs__tab:hover:not(.is-active){color:hsl(var(--ink))}.core-tabs__tab.is-active{color:hsl(var(--accent));border-bottom-color:hsl(var(--accent))}.core-tabs__panel{padding:1rem 0}.core-topbar{position:sticky;top:0;z-index:40;background:hsl(var(--surface)/.95);backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--border));margin-bottom:1.5rem}.core-topbar__inner{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;min-height:44px}.core-topbar--dense .core-topbar__inner{padding:.5rem;min-height:40px}.core-topbar__back{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--bg));font-size:.75rem;font-weight:500;color:hsl(var(--ink));cursor:pointer;transition:background var(--motion-fast)}.core-topbar__back:hover{background:hsl(var(--surface-2))}.core-topbar__title{font-size:.875rem;font-weight:600;color:hsl(var(--ink))}.core-topbar__subtitle,.core-topbar__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.core-topbar__subtitle{font-size:.6875rem;color:hsl(var(--ink-muted))}.core-topbar__breadcrumb{font-size:.75rem;color:hsl(var(--ink-muted));display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.core-topbar__actions{display:flex;align-items:center;gap:.5rem}.core-table{background:hsl(var(--surface));border-radius:var(--radius-md);border:1px solid hsl(var(--border));overflow:hidden}.core-table__scroll{overflow-x:auto}.core-table__table{width:100%;border-collapse:collapse;min-width:100%}.core-table__head{background:hsl(var(--surface-2))}.core-table__th{padding:.75rem 1.5rem;font-size:.75rem;font-weight:500;color:hsl(var(--ink-muted));text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid hsl(var(--border))}.core-table__tr{border-bottom:1px solid hsl(var(--border)/.5)}.core-table__tr:last-child{border-bottom:none}.core-table__tr--clickable{cursor:pointer;transition:background var(--motion-fast)}.core-table__tr--clickable:hover{background:hsl(var(--surface-2))}.core-table__td{padding:1rem 1.5rem;font-size:.875rem;color:hsl(var(--ink));white-space:nowrap}.core-table__empty td{padding:2.5rem 1.5rem;text-align:center;color:hsl(var(--ink-muted));font-size:.875rem}.core-table__pagination{background:hsl(var(--surface));padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsl(var(--border));font-size:.875rem;color:hsl(var(--ink-muted))}.core-table__loading{display:flex;align-items:center;justify-content:center;height:8rem}.core-mobile-table__cards{display:flex;flex-direction:column;gap:.75rem}.core-mobile-table__card{background:hsl(var(--surface));border-radius:var(--radius-md);border:1px solid hsl(var(--border));padding:1rem}.core-mobile-table__card--clickable{cursor:pointer;transition:box-shadow var(--motion-fast)}.core-mobile-table__card--clickable:hover{box-shadow:var(--shadow-md)}.core-mobile-table__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.25rem 0}.core-mobile-table__label{font-size:.875rem;font-weight:500;color:hsl(var(--ink-muted));flex-shrink:0}.core-mobile-table__value{font-size:.875rem;color:hsl(var(--ink));text-align:right}.core-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:hsl(var(--bg));border-top:1px solid hsl(var(--border));z-index:30;display:flex;justify-content:space-around;align-items:center;padding:.25rem .5rem env(safe-area-inset-bottom,.25rem)}.core-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;flex:1;min-width:0;font-size:.75rem;font-weight:500;color:hsl(var(--ink-muted));text-decoration:none;border-radius:var(--radius-sm);transition:color var(--motion-fast),background var(--motion-fast)}.core-bottom-nav__item:hover{color:hsl(var(--ink))}.core-bottom-nav__item.is-active{color:hsl(var(--accent))}.core-footer{width:100%;padding:1.5rem;text-align:center}.core-footer--minimal{padding:1rem}.core-footer--compact{padding:.5rem .75rem}.core-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-bottom:.75rem;font-size:.8125rem;color:hsl(var(--ink-muted))}.core-footer__links a{color:inherit;text-decoration:none;transition:color var(--motion-fast)}.core-footer__links a:hover{color:hsl(var(--ink))}.core-footer__copy{font-size:.875rem;color:hsl(var(--ink-muted))}.core-footer--compact .core-footer__copy,.core-footer--minimal .core-footer__copy{font-size:.75rem}.core-footer__version{margin-top:.25rem;font-size:.6875rem;color:hsl(var(--ink-muted));text-transform:uppercase;letter-spacing:.05em;font-weight:500}.core-hero{position:relative;overflow:hidden}.core-hero--no-image{background:linear-gradient(135deg,hsl(var(--accent-soft)),hsl(var(--surface-2)))}.core-hero--with-image{color:hsl(var(--accent-fg))}.core-hero--sm{padding:3rem 0}.core-hero--md{padding:4rem 0 6rem}.core-hero--lg{padding:6rem 0 8rem}.core-hero--xl{padding:8rem 0 10rem}.core-hero--left{text-align:left}.core-hero--center{text-align:center}.core-hero--right{text-align:right}.core-hero__overlay{position:absolute;inset:0;background:hsl(var(--ink)/.4)}.core-hero__content{position:relative;max-width:64rem;margin:0 auto;padding:0 1rem}.core-hero__subtitle-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;background:hsl(var(--bg)/.1);border:1px solid hsl(var(--bg)/.2);margin-bottom:1rem}.core-hero__title{font-size:clamp(2rem,5vw,3.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.core-hero__description{font-size:clamp(1rem,2.5vw,1.25rem);opacity:.9;line-height:1.6;margin:0 0 2rem}.core-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.core-hero--center .core-hero__actions{justify-content:center}.core-public-layout{min-height:100dvh;display:flex;flex-direction:column}.core-public-layout__header{background:hsl(var(--bg));border-bottom:1px solid hsl(var(--border));box-shadow:var(--shadow-sm)}.core-public-layout__main{flex:1}.core-public-layout__footer{background:hsl(var(--surface));border-top:1px solid hsl(var(--border))}.core-sidebar{width:16rem;display:flex;flex-direction:column;background:hsl(var(--surface));border-right:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);height:100%}.core-sidebar__header{min-height:4rem;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.core-sidebar__nav{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.core-sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:hsl(var(--ink-muted));text-decoration:none;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);border:none;background:none;width:100%;text-align:left}.core-sidebar__item:hover:not(.is-active){background:hsl(var(--surface-2));color:hsl(var(--ink))}.core-sidebar__item.is-active{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.core-sidebar__group-header{gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);font-weight:600;border:none;background:none;width:100%;text-align:left}.core-sidebar__group-header,.core-sidebar__subitem{display:flex;align-items:center;font-size:.875rem;color:hsl(var(--ink-muted));cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.core-sidebar__subitem{gap:.5rem;padding:.375rem .75rem .375rem 2rem;border-radius:var(--radius-sm);text-decoration:none}.core-sidebar__subitem:hover:not(.is-active){background:hsl(var(--surface-2));color:hsl(var(--ink))}.core-sidebar__subitem.is-active{color:hsl(var(--ink))}.core-sidebar__footer{padding:1rem;border-top:1px solid hsl(var(--border));flex-shrink:0}.core-mobile-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--bg));color:hsl(var(--ink-muted));cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.core-mobile-sidebar__toggle:hover{color:hsl(var(--ink));background:hsl(var(--surface-2))}.core-mobile-sidebar__aside{display:flex;flex-direction:column;background:hsl(var(--surface));height:100%;overflow-y:auto}.core-mobile-sidebar__overlay{position:fixed;inset:0;z-index:40;background:hsl(var(--ink)/.5);backdrop-filter:blur(2px)}.core-mobile-sidebar__drawer{position:fixed;inset-y:0;left:0;z-index:50;width:18rem;background:hsl(var(--surface));box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.core-mobile-sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:hsl(var(--ink-muted));text-decoration:none;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.core-mobile-sidebar__item:hover:not(.is-active){background:hsl(var(--surface-2));color:hsl(var(--ink))}.core-mobile-sidebar__item.is-active{background:hsl(var(--accent-soft));color:hsl(var(--ink))}.core-feature-card{padding:1.5rem;border-radius:var(--radius-lg);background:hsl(var(--surface));color:hsl(var(--ink))}.core-feature-card--bordered{border:2px solid hsl(var(--border))}.core-feature-card--elevated{box-shadow:var(--shadow-md);transition:box-shadow var(--motion-base) ease}.core-feature-card--elevated:hover{box-shadow:var(--shadow-lg)}.core-feature-card__icon-wrapper{width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:hsl(var(--accent-soft));color:hsl(var(--accent))}.core-feature-card__icon-wrapper[data-color=success]{background:hsl(var(--success-soft));color:hsl(var(--success))}.core-feature-card__icon-wrapper[data-color=danger]{background:hsl(var(--danger-soft));color:hsl(var(--danger))}.core-feature-card__icon-wrapper[data-color=warning]{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.core-feature-card__icon-wrapper[data-color=info]{background:hsl(var(--info-soft));color:hsl(var(--info))}.core-feature-card__title{font-size:1.25rem;font-weight:600;color:hsl(var(--ink));margin-bottom:.75rem}.core-feature-card__description{color:hsl(var(--ink-muted));line-height:1.6;margin-bottom:1rem}.core-fab{position:fixed;display:flex;align-items:center;justify-content:center;border-radius:9999px;box-shadow:var(--shadow-md);transition:box-shadow var(--motion-base),transform var(--motion-fast);z-index:50;cursor:pointer;border:none;background:hsl(var(--accent));color:hsl(var(--accent-fg))}.core-fab:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:scale(1.05)}.core-fab:active:not(:disabled){transform:scale(.95)}.core-fab:disabled{opacity:.5;cursor:not-allowed;transform:none}.core-fab:focus-visible{outline:none;box-shadow:var(--shadow-lg),0 0 0 4px hsl(var(--accent)/.25)}.core-fab--secondary{background:hsl(var(--surface-2));color:hsl(var(--ink))}.core-fab--sm{width:3rem;height:3rem}.core-fab--md{width:3.5rem;height:3.5rem}.core-fab--lg{width:4rem;height:4rem}.core-fab--bottom-right{bottom:1.5rem;right:1.5rem}.core-fab--bottom-left{bottom:1.5rem;left:1.5rem}.core-fab--bottom-center{bottom:1.5rem;left:50%;transform:translateX(-50%)}.core-fab--bottom-center:hover:not(:disabled){transform:translateX(-50%) scale(1.05)}.core-fab__tooltip{position:fixed;z-index:40;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:hsl(var(--accent-fg));background:hsl(var(--ink));border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none;display:none}@media (min-width:640px){.core-fab__tooltip{display:block}.core-fab--bottom-right{bottom:2rem;right:2rem}.core-fab--bottom-left{bottom:2rem;left:2rem}.core-fab--bottom-center{bottom:2rem}}.core-version-display{font-size:.75rem;color:hsl(var(--ink-muted))}.core-pull-to-refresh{position:relative;overflow:auto}.core-pull-to-refresh__indicator{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;z-index:10;color:hsl(var(--accent));flex-direction:column}.core-pull-to-refresh__indicator-text{font-size:.75rem;margin-top:.25rem;font-weight:500}.core-page-action-bar{display:none;position:sticky;top:0;z-index:10;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.5rem 1.5rem;background:hsl(var(--surface));border-bottom:1px solid hsl(var(--border));box-shadow:0 1px 3px hsl(var(--ink)/.06)}@media (min-width:768px){.core-page-action-bar{display:flex}}.core-page-action-bar__left{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.core-page-action-bar__breadcrumb-item{font-size:.875rem;color:hsl(var(--ink-muted));white-space:nowrap;background:none;border:none;cursor:pointer;padding:0 .125rem;border-radius:var(--radius-sm);transition:color var(--motion-fast)}.core-page-action-bar__breadcrumb-item:hover{color:hsl(var(--ink))}.core-page-action-bar__sep{width:.875rem;height:.875rem;color:hsl(var(--ink-muted));flex-shrink:0}.core-page-action-bar__title{font-size:.875rem;font-weight:600;color:hsl(var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-page-action-bar__right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.core-side-panel{display:flex;flex-direction:column;height:100%;background:hsl(var(--surface));color:hsl(var(--ink))}.core-side-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.core-side-panel__title{font-size:1.125rem;font-weight:600;color:hsl(var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:1rem}.core-side-panel__close-btn{padding:.5rem;margin:-.5rem;color:hsl(var(--ink-muted));background:none;border:none;border-radius:9999px;cursor:pointer;flex-shrink:0;transition:color var(--motion-fast),background var(--motion-fast)}.core-side-panel__close-btn:hover{color:hsl(var(--ink));background:hsl(var(--surface-2))}.core-side-panel__close-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--accent)/.4)}.core-side-panel__content{flex:1;overflow-y:auto;padding:1rem}.core-side-panel__footer{flex-shrink:0;padding:1rem;border-top:1px solid hsl(var(--border));background:hsl(var(--surface-2))}.core-side-panel-layout{position:relative;display:flex;height:100%;width:100%;overflow:hidden}.core-side-panel-layout__panel{flex-shrink:0;height:100%;border-right:1px solid hsl(var(--border));background:hsl(var(--surface));overflow:hidden;transition:transform .3s ease-out}.core-side-panel-layout__panel--right{border-right:none;border-left:1px solid hsl(var(--border))}.core-side-panel-layout__main{flex:1;min-width:0;height:100%;overflow:auto;transition:transform .3s ease-out}.core-side-panel-layout__overlay{position:fixed;inset:0;z-index:30;background:hsl(var(--ink)/.3);transition:opacity .3s ease-out}@media (min-width:640px){.core-side-panel-layout__overlay{display:none}}.core-timeline{background:hsl(var(--surface));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));padding:1rem}.core-timeline__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.core-timeline__header-left{display:flex;align-items:center;gap:.75rem}.core-timeline__icon{color:hsl(var(--accent))}.core-timeline__title{font-weight:600;color:hsl(var(--ink))}.core-timeline__view-all{font-size:.75rem;color:hsl(var(--accent));background:none;border:none;cursor:pointer;text-decoration:underline}.core-timeline__controls{display:flex;gap:.25rem}.core-timeline__ctrl-btn{padding:.375rem;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:hsl(var(--ink-muted));transition:background var(--motion-fast),color var(--motion-fast)}.core-timeline__ctrl-btn:hover{background:hsl(var(--surface-2));color:hsl(var(--ink))}.core-timeline__scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.core-timeline__scroll::-webkit-scrollbar{display:none}.core-timeline__day{flex-shrink:0;width:5rem;border-radius:var(--radius-md);padding:.75rem;border:2px solid hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--ink-muted));text-align:center;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.core-timeline__day:hover{border-color:hsl(var(--accent)/.4)}.core-timeline__day--today{border-color:hsl(var(--accent)/.5);background:hsl(var(--accent-soft))}.core-timeline__day--selected{border-color:hsl(var(--accent));background:hsl(var(--accent-soft));box-shadow:0 0 0 2px hsl(var(--accent)/.2)}.core-timeline__day--empty{background:hsl(var(--surface-2));border-color:hsl(var(--border))}.core-timeline__day-special{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;color:hsl(var(--accent))}.core-timeline__day-dow{font-size:.75rem;font-weight:500}.core-timeline__day-num{font-size:1.5rem;font-weight:700;color:hsl(var(--ink))}.core-timeline__day--empty .core-timeline__day-num,.core-timeline__day-month{color:hsl(var(--ink-muted))}.core-timeline__day-month{font-size:.75rem;margin-bottom:.5rem}.core-timeline__day-count{font-size:.875rem;font-weight:700}.core-timeline__day-dots{display:flex;justify-content:center;gap:.25rem;margin-top:.25rem}.core-timeline__day-dot{width:.5rem;height:.5rem;border-radius:9999px}.core-timeline__day-empty-label{font-size:.75rem;color:hsl(var(--ink-muted))}.core-timeline__legend{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border));flex-wrap:wrap}.core-timeline__legend-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:hsl(var(--ink-muted))}.core-timeline__legend-dot{width:.5rem;height:.5rem;border-radius:9999px}.core-timeline__skeleton{background:hsl(var(--surface-2));border-radius:var(--radius-sm);animation:core-pulse 1.5s infinite}@keyframes core-pulse{0%,to{opacity:1}50%{opacity:.5}}.core-swipe-card{position:relative;overflow:hidden}.core-swipe-card__inner{position:relative;background:hsl(var(--surface));border-radius:var(--radius-md);border:1px solid hsl(var(--border));transition:transform .2s ease-out}.core-swipe-card__inner.is-swiping{transition:none}.core-swipe-card__action-zone{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 1rem}.core-swipe-card__action-zone--left{left:0}.core-swipe-card__action-zone--right{right:0}.core-swipe-card__action-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;color:hsl(var(--accent-fg))}.core-swipe-card__action-btn--red{background:hsl(var(--danger))}.core-swipe-card__action-btn--green{background:hsl(var(--success))}.core-swipe-card__action-btn--blue{background:hsl(var(--info))}.core-swipe-card__action-btn--yellow{background:hsl(var(--warning))}.core-swipe-card__action-btn--gray{background:hsl(var(--ink-muted))}.core-prereserva-confirm__success-icon{width:3rem;height:3rem;background:hsl(var(--success-soft));border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:hsl(var(--success))}.core-prereserva-confirm__info-box{background:hsl(var(--info-soft));border:1px solid hsl(var(--info)/.3);border-radius:var(--radius-md);padding:1rem;color:hsl(var(--info))}.core-prereserva-confirm__info-box-title{display:flex;align-items:center;font-weight:500;margin-bottom:.5rem;gap:.5rem}.core-prereserva-confirm__info-list{font-size:.875rem;color:hsl(var(--info));list-style:disc;list-style-position:inside;display:flex;flex-direction:column;gap:.5rem}.core-printable__btn{display:inline-flex;align-items:center;gap:.5rem;background:hsl(var(--accent));color:hsl(var(--accent-fg));border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity var(--motion-fast);margin-top:1rem}.core-printable__btn:hover{opacity:.85}@media print{.core-printable__btn{display:none}}.core-login-extras{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.core-login-extras__panel{background:hsl(var(--surface));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1rem;border:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:.75rem}.core-login-extras__label{font-size:.875rem;font-weight:500;color:hsl(var(--ink-muted));display:flex;align-items:center;gap:.5rem}.core-login-extras__dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;background:hsl(var(--accent));animation:core-pulse 1.5s infinite}.core-login-extras__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.core-login-extras__btn{padding:.375rem .75rem;font-size:.75rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;border:none;transition:opacity var(--motion-fast)}.core-login-extras__btn:disabled{opacity:.5;cursor:not-allowed}.core-login-extras__btn--primary{background:hsl(var(--accent));color:hsl(var(--accent-fg))}.core-login-extras__btn--secondary{background:hsl(var(--surface-2));color:hsl(var(--ink))}.core-login-extras__btn--danger{background:hsl(var(--danger));color:hsl(var(--danger-fg))}.core-login-extras__btn--outline{background:hsl(var(--surface));color:hsl(var(--ink-muted));border:1px solid hsl(var(--border))}.core-login-extras__btn:hover:not(:disabled){opacity:.85}.core-login-extras__descriptions{font-size:.6875rem;color:hsl(var(--ink-muted));list-style:disc;list-style-position:inside;display:flex;flex-direction:column;gap:.125rem}.core-login-extras__toggle-btn{font-size:.875rem;color:hsl(var(--accent));background:none;border:none;cursor:pointer;font-weight:500;padding:.25rem;border-radius:var(--radius-sm)}.core-login-extras__toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--accent)/.4)}.core-login-extras__footer{text-align:center;font-size:.75rem;color:hsl(var(--ink-muted))}.core-wizard{width:100%}.core-wizard__footer{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}@media (min-width:640px){.core-wizard__footer{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.core-wizard__footer-left{display:flex;justify-content:flex-start}.core-wizard__footer-right{display:flex;flex-direction:column;gap:.75rem}@media (min-width:640px){.core-wizard__footer-right{flex-direction:row;gap:1rem;justify-content:flex-end}}.core-wizard-progress{padding:1.5rem 0 2rem}.core-wizard-progress__header{max-width:56rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.core-wizard-progress__step-label{font-size:.75rem;letter-spacing:.05em;font-weight:500;color:hsl(var(--ink-muted));text-transform:uppercase}.core-wizard-progress__step-title{margin-top:.25rem;font-size:1.125rem;font-weight:600;color:hsl(var(--ink));display:flex;align-items:center;gap:.5rem}.core-wizard-progress__step-id-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--radius-sm);background:hsl(var(--accent-soft));color:hsl(var(--accent));font-size:.75rem;font-weight:500;border:1px solid hsl(var(--accent)/.2)}.core-wizard-progress__step-desc{font-size:.875rem;color:hsl(var(--ink-muted));margin-top:.25rem}.core-wizard-progress__bar-wrap{width:100%}@media (min-width:768px){.core-wizard-progress__bar-wrap{width:16rem}}.core-wizard-progress__bar-labels{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;color:hsl(var(--ink-muted));margin-bottom:.25rem}.core-wizard-progress__bar-track{height:.5rem;width:100%;background:hsl(var(--surface-2));border-radius:9999px;overflow:hidden}.core-wizard-progress__bar-fill{height:100%;background:hsl(var(--accent));border-radius:9999px;transition:width .5s ease-out}.core-wizard-progress__steps{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:56rem;margin:0 auto;list-style:none;padding:0}.core-wizard-progress__step{position:relative;display:flex;align-items:center;flex:1}.core-wizard-progress__step-body{position:relative;display:flex;flex-direction:column;align-items:center;z-index:10}.core-wizard-progress__step-circle{width:3rem;height:3rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:2px solid hsl(var(--border));background:hsl(var(--surface));color:hsl(var(--ink-muted));box-shadow:var(--shadow-sm);transition:all .3s ease;cursor:default}.core-wizard-progress__step-circle--completed{background:hsl(var(--accent));border-color:hsl(var(--accent));color:hsl(var(--accent-fg));box-shadow:var(--shadow-md);transform:scale(1.05)}.core-wizard-progress__step-circle--current{background:hsl(var(--accent));border-color:hsl(var(--accent));color:hsl(var(--accent-fg));box-shadow:var(--shadow-md),0 0 0 4px hsl(var(--accent)/.2);transform:scale(1.1)}.core-wizard-progress__step-labels{margin-top:1rem;text-align:center;min-width:0;padding:0 .5rem}.core-wizard-progress__step-name{display:block;font-size:.875rem;font-weight:600;color:hsl(var(--ink-muted));transition:color .2s}.core-wizard-progress__step-name--current{color:hsl(var(--accent))}.core-wizard-progress__step-name--completed{color:hsl(var(--ink))}.core-wizard-progress__step-subdesc{display:block;font-size:.75rem;color:hsl(var(--ink-muted));margin-top:.25rem;line-height:1.3}.core-wizard-progress__connector{flex:1;height:2px;margin:0 1rem;position:relative}.core-wizard-progress__connector-track{position:absolute;inset:0;background:hsl(var(--border));border-radius:9999px}.core-wizard-progress__connector-fill{position:absolute;inset:0;border-radius:9999px;background:hsl(var(--accent));transition:width .5s ease-out;transform-origin:left}.core-wizard-progress__connector-fill--completed{width:100%}.core-wizard-progress__connector-fill--current{width:50%;background:hsl(var(--accent)/.5)}.core-wizard-progress__connector-fill--inactive{width:0}.core-upload-progress{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm)}.core-upload-progress__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.core-upload-progress__file-info{display:flex;align-items:center;gap:.5rem}.core-upload-progress__filename{font-size:.875rem;font-weight:500;color:hsl(var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-upload-progress__meta{display:flex;align-items:center;gap:.5rem}.core-upload-progress__status{font-size:.75rem;color:hsl(var(--ink-muted))}.core-upload-progress__remove-btn{color:hsl(var(--ink-muted));background:none;border:none;cursor:pointer;padding:0;transition:color var(--motion-fast)}.core-upload-progress__remove-btn:hover{color:hsl(var(--ink))}.core-upload-progress__track{width:100%;height:.5rem;background:hsl(var(--surface-2));border-radius:9999px;margin-bottom:.5rem;overflow:hidden}.core-upload-progress__fill{height:100%;border-radius:9999px;transition:width .3s ease-out}.core-upload-progress__details{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:hsl(var(--ink-muted))}.core-form-item{display:flex;flex-direction:column;gap:.5rem}.core-form-label{font-size:.875rem;font-weight:500;line-height:1;color:hsl(var(--ink))}.core-form-label__required{font-size:.625rem;color:hsl(var(--danger))}.core-form-control{width:100%}.core-form-description{font-size:.875rem;color:hsl(var(--ink-muted))}.core-form-message{font-size:.75rem;color:hsl(var(--danger))}.core-avatar{position:relative;overflow:hidden;flex-shrink:0}.core-avatar--rounded{border-radius:9999px}.core-avatar--rect{border-radius:var(--radius-md)}.core-avatar--loading{background:hsl(var(--surface-2));animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.core-avatar--error{background:hsl(var(--danger-soft));color:hsl(var(--danger))}.core-avatar--error,.core-avatar--fallback{display:flex;align-items:center;justify-content:center;font-size:.75rem}.core-avatar--fallback{background:hsl(var(--surface-2));color:hsl(var(--ink-muted))}.core-avatar-selector{width:100%}.core-avatar-selector__title{font-size:1rem;font-weight:600;color:hsl(var(--ink));margin-bottom:.75rem}.core-avatar-selector__error{margin-bottom:.75rem;border-radius:var(--radius-md);border:1px solid hsl(var(--danger)/.3);background:hsl(var(--danger-soft));padding:.5rem .75rem;font-size:.875rem;color:hsl(var(--danger))}.core-avatar-selector__grid{display:grid;gap:.75rem}.core-avatar-selector__skeleton{aspect-ratio:1;width:100%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:var(--radius-md);background:hsl(var(--surface-2))}.core-avatar-selector__option{position:relative;aspect-ratio:1;width:100%;overflow:hidden;border-radius:var(--radius-md);border:2px solid hsl(var(--border));background:none;cursor:pointer;padding:0;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.core-avatar-selector__option:hover{border-color:hsl(var(--ink)/.4);transform:scale(1.01)}.core-avatar-selector__option:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--accent))}.core-avatar-selector__option--selected{border-color:hsl(var(--accent));box-shadow:var(--shadow-md);transform:scale(1.02)}.core-avatar-selector__selected-overlay{pointer-events:none;position:absolute;inset:0;background:hsl(var(--accent)/.1)}.core-avatar-selector__check-badge{pointer-events:none;position:absolute;top:.25rem;right:.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background:hsl(var(--accent));box-shadow:var(--shadow-sm);color:hsl(var(--accent-fg))}.core-avatar-selector__option-label{pointer-events:none;position:absolute;bottom:.25rem;left:.25rem;border-radius:var(--radius-sm);background:hsl(var(--surface)/.7);padding:.125rem .375rem;font-size:.6875rem;font-weight:500;color:hsl(var(--ink));backdrop-filter:blur(4px)}.core-user-avatar-manager__upload-section{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.core-user-avatar-manager__upload-label{display:block;font-size:.75rem;font-weight:500;color:hsl(var(--ink-muted))}.core-user-avatar-manager__file-input{display:block;width:100%;cursor:pointer;font-size:.6875rem}.core-user-avatar-manager__file-input::file-selector-button{background:hsl(var(--accent));color:hsl(var(--accent-fg));border:none;padding:.375rem .625rem;border-radius:var(--radius-sm);font-size:.6875rem;margin-right:.5rem;cursor:pointer;transition:opacity var(--motion-fast)}.core-user-avatar-manager__file-input::file-selector-button:hover{opacity:.9}.core-user-avatar-manager__file-input:disabled{opacity:.5}.core-user-avatar-manager__remove-btn{width:100%;padding:.375rem .625rem;font-size:.6875rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--danger)/.3);background:hsl(var(--danger-soft));color:hsl(var(--danger));cursor:pointer;transition:background var(--motion-fast)}.core-user-avatar-manager__remove-btn:hover{background:hsl(var(--danger)/.15)}.core-user-avatar-manager__remove-btn:disabled{opacity:.5}.core-user-avatar-manager__remove-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--danger))}.core-user-avatar-manager__selector-wrapper{margin-top:1rem;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));padding:1.25rem;background:hsl(var(--surface));box-shadow:var(--shadow-sm)}.core-icon-picker__search-row{display:flex;gap:.5rem;margin-bottom:.5rem}.core-icon-picker__category,.core-icon-picker__search{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.875rem;background:hsl(var(--surface));color:hsl(var(--ink))}.core-icon-picker__search{flex:1}.core-icon-picker__grid{display:grid;gap:.5rem}.core-icon-picker__empty{grid-column:1/-1;text-align:center;font-size:.75rem;color:hsl(var(--ink-muted));opacity:.7}.core-icon-picker__option{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.5rem;background:none;cursor:pointer;font-size:.625rem;gap:.25rem;transition:background var(--motion-fast),border-color var(--motion-fast);overflow:hidden}.core-icon-picker__option:hover{background:hsl(var(--surface-2))}.core-icon-picker__option:focus{outline:none;box-shadow:0 0 0 2px hsl(var(--accent))}.core-icon-picker__option--selected{border-color:hsl(var(--accent));background:hsl(var(--accent-soft))}.core-icon-picker__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center;color:hsl(var(--ink-muted))}.core-styles-loading{position:fixed;inset:0;background:hsl(var(--surface));z-index:50;display:flex;align-items:center;justify-content:center}.core-styles-loading__inner{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;display:flex;flex-direction:column;align-items:center}.core-styles-loading__circle{width:2.5rem;height:2.5rem;border-radius:9999px;background:hsl(var(--accent-soft));margin-bottom:.5rem}.core-styles-loading__bar{height:1rem;width:8rem;background:hsl(var(--surface-2));border-radius:var(--radius-sm)}