.ui-card{background-color:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:var(--border-width-thin) solid #0000;overflow:hidden}.ui-avatar{border-radius:var(--radius-full);background-color:var(--sidebar-accent);color:var(--text-inverse);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ui-avatar--small{width:var(--avatar-size-sm);height:var(--avatar-size-sm);font-size:var(--font-size-sm)}.ui-avatar--medium{width:var(--avatar-size-md);height:var(--avatar-size-md);font-size:var(--font-size-md)}.ui-avatar--large{width:var(--avatar-size-lg);height:var(--avatar-size-lg);font-size:var(--font-size-2xl)}.ui-avatar__image{object-fit:cover}.ui-avatar__initials{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ui-btn--inverse{color:var(--text-inverse)}.ui-btn--inverse:hover{background-color:var(--sidebar-hover-bg)}.ui-icon-btn--inverse{color:var(--text-inverse);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ui-icon-btn--inverse:hover{background-color:var(--sidebar-hover-bg)}.ui-icon-btn--inverse svg{fill:currentColor;width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--transition-fast);border:var(--border-width-thin) solid #0000;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 var(--outline-width) var(--focus-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--primary-main);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn--secondary{background-color:var(--muted);color:var(--foreground)}.btn--secondary:hover:not(:disabled){background-color:var(--accent)}.btn--outline{border-color:var(--border-color);color:var(--foreground);background-color:#0000}.btn--outline:hover:not(:disabled){background-color:var(--muted)}.btn--ghost{color:var(--foreground);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--muted)}.btn--danger{background-color:var(--status-error);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){filter:brightness(.9)}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.btn--full{width:100%}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--card);color:var(--foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:block}.input::placeholder{color:var(--muted-foreground)}.input:hover{border-color:var(--primary-light)}.input:focus{border-color:var(--primary-main);box-shadow:0 0 0 var(--outline-width) var(--focus-ring);outline:none}.input--error{border-color:var(--status-error)}.input--error:focus{box-shadow:0 0 0 var(--outline-width) var(--status-error-alpha)}.label{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--foreground);display:block}.helper-text{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--muted-foreground)}.helper-text--error{color:var(--status-error)}.auth-layout{background:var(--card);min-height:100vh;display:flex}@media (min-width:961px){.auth-layout{height:100vh;overflow:hidden}}@media (max-width:599px){.auth-layout{background:var(--card)}}@media (min-width:600px) and (max-width:960px){.auth-layout{background:var(--background-mobile)}}.auth-layout__form-side{padding:var(--spacing-3xl) var(--spacing-lg);background:0 0;flex:1;justify-content:center;align-items:center;display:flex}@media (min-width:961px){.auth-layout__form-side{padding-left:calc(var(--spacing-6xl)*1.5);padding-right:calc(var(--spacing-6xl)*1.5);background:var(--card);scrollbar-width:thin;flex:0 0 50%;justify-content:flex-end;height:100%;overflow-y:auto}}.auth-layout__panel-frame{background:var(--hero-bg);display:none}@media (min-width:961px){.auth-layout__panel-frame{border:0;flex:0 0 50%;width:100%;height:100%;display:block}}.auth-login__container{width:100%;min-height:var(--layout-auth-height);max-width:var(--layout-auth-width)}@media (min-width:600px) and (max-width:960px){.auth-login__container{background-color:var(--card);border-radius:var(--radius-xl);padding:var(--spacing-9xl);box-shadow:var(--shadow-card-subtle);max-width:var(--layout-auth-card-w);max-height:var(--layout-auth-card-h)}}@media (max-width:599px){.auth-login__container{padding:var(--spacing-9xl);max-width:var(--layout-auth-card-w)}}.auth-login__logo-wrapper{margin-bottom:var(--spacing-2xl);justify-content:flex-start;display:flex}.auth-login__logo{width:var(--logo-width-xl);height:var(--logo-height-xl);object-fit:contain;object-position:left center;background-color:#0000;padding:0}.auth-login__header{margin-bottom:var(--spacing-xl);text-align:left}.auth-login__header .auth-login__title{margin-bottom:var(--spacing-tiny);font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-tight);font-size:var(--font-size-3xl)}.auth-login__subtitle{align-items:center;gap:var(--spacing-tiny);font-size:var(--font-size-sm);display:flex}.auth-login__subtitle a{color:var(--auth-primary);font-weight:var(--font-weight-medium);text-decoration:underline}.auth-login__subtitle a:hover{text-decoration:none}.auth-login__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.auth-login__form .auth-login__input .MuiInputLabel-outlined:not(.MuiInputLabel-shrink){transform:translate(14px, var(--spacing-sm)) scale(1)}.auth-login__form .auth-login__input .MuiOutlinedInput-root{border-radius:var(--radius-sm)}.auth-login__form .auth-login__input .MuiOutlinedInput-root .MuiOutlinedInput-input{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.auth-login__form .auth-login__submit-btn{border-radius:var(--radius-2xl);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);font-size:var(--font-size-md);background-color:var(--auth-primary);color:var(--text-inverse);transition:background-color var(--transition-fast)}.auth-login__form .auth-login__submit-btn:hover{background-color:var(--auth-primary-hover)}.auth-login__actions-row{margin-bottom:calc(-1*var(--spacing-xs));justify-content:space-between;align-items:center;display:flex}@media (max-width:599px){.auth-login__actions-row{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:0}}.auth-login__actions-row .MuiFormControlLabel-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.auth-login__actions-row a{font-size:var(--font-size-1xs);font-weight:var(--font-weight-medium);color:var(--auth-primary);white-space:nowrap;text-decoration:underline}.auth-login__actions-row a:hover{text-decoration:none}.academy-page{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}.academy-hero{background-color:var(--hero-bg);height:var(--hero-section-height);box-sizing:border-box;padding:0 var(--spacing-md);text-align:center;margin-top:calc(var(--spacing-lg)*-1);margin-left:calc(var(--spacing-lg)*-1);margin-right:calc(var(--spacing-lg)*-1);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.academy-hero{margin-top:calc(var(--spacing-xl)*-1);margin-left:calc(var(--spacing-xl)*-1);margin-right:calc(var(--spacing-xl)*-1);padding:0 var(--spacing-xl)}}.academy-hero__graphic-circles{pointer-events:none;opacity:var(--opacity-graphic);color:var(--text-secondary);z-index:var(--z-behind);position:absolute;inset:0}.academy-hero__content{width:100%;max-width:var(--academy-hero-content-max-width);align-items:center;gap:var(--spacing-sm);z-index:var(--z-base);flex-direction:column;display:flex;position:relative}.academy-hero__title{line-height:var(--line-height-tiny);letter-spacing:var(--letter-spacing-n)}.academy-hero__subtitle{letter-spacing:var(--letter-spacing-tight);margin-top:var(--spacing-zero);max-width:var(--academy-hero-subtitle-max-width);opacity:var(--opacity-text-muted);margin-inline:auto}.academy-hero .academy-hero__title{color:var(--white);font-size:var(--font-size-5xl);font-weight:var(--font-weight-black)}@media (max-width:767px){.academy-hero .academy-hero__title{font-size:var(--font-size-3xl)}}.academy-hero .academy-hero__subtitle{color:var(--white);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular)}@media (max-width:767px){.academy-hero .academy-hero__subtitle{font-size:var(--font-size-base)}}.academy-filters{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-sm)}@media (min-width:900px){.academy-filters{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-sm)}}.academy-filters__bar{align-items:center;gap:var(--spacing-md);max-width:var(--layout-page-max-width);margin:0 auto;display:flex}@media (max-width:767px){.academy-filters__bar{flex-wrap:wrap}}.academy-filters__select-wrap{min-width:var(--academy-filters-select-min-width);flex-shrink:0}.academy-filters__search-wrap{flex:1;min-width:0}.academy-filters__toggle-label{align-items:center;gap:var(--spacing-xs);white-space:nowrap;cursor:pointer;color:var(--text-main);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none;margin-left:auto;display:flex}@media (max-width:767px){.academy-filters__toggle-label{margin-left:0}}.academy-courses{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-3xl);flex:1}@media (min-width:900px){.academy-courses{padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-3xl)}}.academy-courses__empty{text-align:center;color:var(--text-secondary);padding:var(--spacing-3xl) var(--spacing-md);font-size:var(--font-size-base)}.academy-courses__grid{gap:var(--spacing-md);max-width:var(--layout-page-max-width);grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}@media (min-width:768px){.academy-courses__grid{gap:var(--spacing-lg)}}@media (min-width:900px){.academy-courses__grid{grid-template-columns:repeat(4,1fr)}}.academy-course-card{padding:var(--spacing-md);background-color:var(--card);border-radius:var(--radius-xl);transition:transform var(--transition-base),box-shadow var(--transition-base);flex-direction:column;display:flex}@media (max-width:767px){.academy-course-card{padding:var(--spacing-sm)}}.academy-course-card:hover{transform:translateY(calc(var(--spacing-xs) * -1));box-shadow:var(--shadow-lg)}.academy-course-card__header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.academy-course-card__category{padding:var(--spacing-tiny) var(--spacing-075xs);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tiny);color:var(--text-secondary);background-color:var(--accent);align-items:center;margin:0;display:inline-flex}.academy-course-card__category--web{color:var(--primary-main);background-color:var(--primary-alpha)}.academy-course-card__category--android{color:var(--status-success);background-color:color-mix(in srgb, var(--status-success) 12%, transparent)}.academy-course-card__category--firebase{color:var(--status-warning);background-color:color-mix(in srgb, var(--status-warning) 12%, transparent)}.academy-course-card__category--cloud{color:var(--text-secondary);background-color:var(--muted)}.academy-course-card__completed-badge{color:var(--status-success);align-items:center;display:flex}.academy-course-card__completed-badge svg{width:var(--icon-size-md);height:var(--icon-size-md)}.academy-course-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-main);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.academy-course-card__description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm);flex:1}.academy-course-card__meta{gap:var(--spacing-tiny);padding-top:var(--spacing-xs);border-top:var(--border-width-thin) solid var(--divider);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.academy-course-card__meta-item{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}.academy-course-card__meta-item svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.academy-course-card .academy-course-card__cta{border-radius:var(--radius-md);align-self:flex-end;margin-top:auto}.academy-course-card .academy-course-card__cta svg{width:var(--academy-cta-arrow-size);height:var(--academy-cta-arrow-size)}.calendar-root{background-color:var(--background);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.calendar-root{flex-direction:row}}.calendar-sidebar{background-color:var(--card);scrollbar-width:thin;scrollbar-color:var(--border-color) #0000;border-radius:0;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.calendar-sidebar::-webkit-scrollbar{width:var(--spacing-xs)}.calendar-sidebar::-webkit-scrollbar-track{background:0 0}.calendar-sidebar::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--radius-full)}.calendar-sidebar{width:var(--sidebar-drawer-width);max-width:var(--sidebar-width);height:100dvh;z-index:calc(var(--z-drawer) + 1);transition:transform var(--transition-base);box-shadow:none;padding:var(--spacing-md);position:fixed;top:0;left:0;transform:translate(-100%)}.calendar-sidebar.is-open{box-shadow:var(--shadow-xl);transform:translate(0)}@media (min-width:900px){.calendar-sidebar{z-index:var(--z-base);width:var(--sidebar-width);max-width:none;height:100%;box-shadow:none;border-right:var(--border-width-thin) solid var(--border-color);padding:var(--spacing-lg);position:relative;transform:none}}.calendar-sidebar-content{gap:var(--spacing-xs);flex-direction:column;width:100%;height:100%;display:flex}.calendar-content{width:100%;min-width:0;min-height:0;padding:var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}@media (min-width:768px){.calendar-content{padding:var(--spacing-md)}}.calendar-view-container{background-color:var(--card);border-radius:var(--radius-md);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (max-width:599px){.calendar-view-container{border-radius:var(--radius-sm)}}@media (min-width:900px){.calendar-overlay{display:none}}.calendar-overlay{background-color:var(--overlay-bg);z-index:var(--z-drawer);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);position:fixed;inset:0}.calendar-overlay.is-visible{opacity:1;visibility:visible}.calendar-state{justify-content:center;align-items:center;gap:var(--spacing-md);width:100%;height:100%;padding:var(--spacing-lg);flex-direction:column;display:flex}.calendar-state--error{color:var(--status-error)}.calendar-state--empty{color:var(--muted-foreground)}.calendar-header{width:100%;margin-bottom:var(--spacing-sm);align-items:stretch;gap:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:768px){.calendar-header{margin-bottom:var(--spacing-md);flex-direction:row;align-items:center}}.calendar-header__left{justify-content:space-between;align-items:center;gap:var(--spacing-xs);width:100%;min-width:0;display:flex}@media (min-width:768px){.calendar-header__left{justify-content:flex-start;gap:var(--spacing-sm);width:auto}}.calendar-header__controls{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.calendar-header__title-wrapper{cursor:pointer;min-width:0;transition:opacity var(--transition-fast);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);align-items:center;display:inline-flex;position:relative}.calendar-header__title-wrapper:hover{background-color:var(--card)}@media (max-width:599px){.calendar-header__title-wrapper{padding:var(--spacing-tiny) var(--spacing-xs)}}.calendar-header__popover{z-index:var(--z-dropdown);margin-top:var(--spacing-xs);background-color:var(--background);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);min-width:var(--calendar-popover-min-width);width:max-content;max-width:90vw;animation:fadeIn var(--transition-fast);position:absolute;top:100%;left:0}@media (max-width:899px){.calendar-header__popover{left:var(--calendar-popover-offset-tablet);min-width:var(--calendar-popover-min-width-tablet);padding:var(--spacing-sm)}}@media (max-width:599px){.calendar-header__popover{min-width:calc(100vw - var(--spacing-sm)*2);max-width:var(--calendar-popover-min-width);padding:var(--spacing-xs);left:0;transform:none}}.calendar-header__popover-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);justify-content:center;align-items:center;display:flex}.calendar-header__popover-header--year{justify-content:space-between}.calendar-header__popover-year-label{align-items:center;gap:var(--spacing-tiny);cursor:pointer;padding:var(--spacing-tiny) var(--spacing-xs);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none;display:inline-flex}.calendar-header__popover-year-label:hover{background-color:var(--card)}.calendar-header__popover-body{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:599px){.calendar-header__popover-body{gap:var(--spacing-xs)}}.calendar-header__popover-item{padding:var(--spacing-sm);text-align:center;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--foreground);transition:all var(--transition-fast)}@media (max-width:599px){.calendar-header__popover-item{padding:var(--spacing-xs);font-size:var(--font-size-xs)}}.calendar-header__popover-item:hover{background-color:var(--card)}.calendar-header__popover-item--active{background-color:var(--primary-main);color:var(--text-inverse);font-weight:var(--font-weight-bold)}.calendar-header__popover-item--active:hover{background-color:var(--primary-hover)}.calendar-header__title-icon{margin-left:var(--spacing-tiny);vertical-align:middle}.calendar-header__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:599px){.calendar-header__title{font-size:var(--font-size-sm)}}@media (min-width:768px){.calendar-header__title{font-size:var(--font-size-lg)}}.calendar-header__actions{justify-content:space-between;align-items:center;gap:var(--spacing-xs);width:100%;min-width:0;display:flex}@media (min-width:768px){.calendar-header__actions{justify-content:flex-end;gap:var(--spacing-sm);width:auto;margin-left:auto}}.calendar-header__new-message{flex-shrink:0;justify-content:center;align-items:center;display:flex}.calendar-header__new-message-text{display:none}@media (min-width:768px){.calendar-header__new-message-text{display:inline}}.calendar-header__new-message svg{font-size:var(--font-size-md)}@media (max-width:899px){.calendar-header__new-message{min-width:var(--header-btn-size);padding:var(--spacing-tiny) var(--spacing-xs)}.calendar-header__new-message .MuiButton-startIcon{margin-left:0;margin-right:0}}.calendar-view-switcher{background-color:var(--card);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--border-color);min-width:0;display:flex;overflow:hidden}.calendar-view-switcher__divider{width:var(--border-width-thin);background-color:var(--border-color)}@media (max-width:375px){.calendar-view-switcher{flex:1}}.calendar-view-btn{padding:var(--spacing-xs);font-size:var(--font-size-xs);min-width:var(--spacing-2xl);border:none;border-radius:0}@media (min-width:768px){.calendar-view-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}}.calendar-view-btn--active{background-color:var(--primary-main);color:var(--text-inverse)}@media (max-width:375px){.calendar-view-btn{padding:var(--spacing-tiny) var(--spacing-xs);font-size:var(--font-size-2xs);min-width:0;line-height:var(--line-height-tight);flex:1 1 0}}.calendar-icon-btn{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--card)}.calendar-icon-btn--nav{padding:var(--spacing-xs)}.calendar-nav-group{align-items:center;gap:var(--spacing-tiny);display:flex}.calendar-mobile-toggle{display:block}@media (min-width:900px){.calendar-mobile-toggle{display:none}}.calendar-desktop-only{display:none}@media (min-width:768px){.calendar-desktop-only{display:block}}.calendar-sidebar-section{margin-bottom:var(--spacing-md)}@media (min-width:900px){.calendar-sidebar-section{margin-bottom:var(--spacing-lg)}}.calendar-sidebar-section__header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}@media (min-width:900px){.calendar-sidebar-section__header{margin-bottom:var(--spacing-md)}}.calendar-sidebar-section__title{text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);letter-spacing:var(--letter-spacing-wide)}.calendar-sidebar-section__empty{color:var(--muted-foreground);font-style:italic;font-size:var(--font-size-sm)}.calendar-draggable{margin-bottom:var(--spacing-xs);max-width:100%;display:block}@media (min-width:900px){.calendar-draggable{margin-bottom:var(--spacing-sm)}}.calendar-draggable__card{padding:var(--spacing-xs) var(--spacing-sm);align-items:center;gap:var(--spacing-xs);cursor:grab;transition:background-color var(--transition-fast);background-color:var(--card);border-radius:var(--radius-md);border-left:var(--border-width-medium) solid var(--primary-main);max-width:100%;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.calendar-draggable__card{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}}.calendar-draggable__card:hover{background-color:var(--muted)}.calendar-draggable__card:active{cursor:grabbing}.calendar-draggable__card--menu{border-left-color:var(--status-success)}.calendar-draggable__card--message{border-left-color:var(--status-warning)}.calendar-draggable__content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.calendar-draggable__icon{opacity:var(--opacity-drag-icon);flex-shrink:0}.calendar-draggable__actions{gap:var(--spacing-tiny);flex-shrink:0;display:flex}@media (min-width:900px){.calendar-draggable__actions{gap:var(--spacing-xs)}}.calendar-filter__checkboxes{gap:var(--spacing-xs);flex-direction:column;display:flex}.calendar-adapter-container{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.page-container.page-container--calendar{flex-direction:column;flex:1;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.modal-overlay{z-index:var(--z-modal-content);padding:var(--spacing-md);padding-left:calc(var(--sidebar-width) + var(--spacing-md));animation:modal-fade-in var(--motion-enter);--modal-overlay-scrim:radial-gradient(130% 130% at 50% 0%, var(--modal-scrim-from), var(--modal-scrim-to));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay:before{content:"";inset:0;left:var(--sidebar-width);z-index:0;pointer-events:none;background:var(--modal-overlay-bg,var(--modal-overlay-scrim));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur,var(--modal-scrim-blur))) saturate(var(--modal-scrim-saturate));backdrop-filter:blur(var(--modal-backdrop-blur,var(--modal-scrim-blur))) saturate(var(--modal-scrim-saturate));position:absolute}.modal-overlay .modal{z-index:1;width:min(var(--modal-container-size),var(--modal-container-max-width));max-width:none;max-height:var(--modal-container-size);position:relative}.modal-overlay .modal--split{height:var(--modal-container-size)}@media (max-width:1200px){.modal-overlay{padding-left:var(--spacing-md)}.modal-overlay:before{left:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.modal{background:var(--modal-surface-dark)}}.modal-preview{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.modal-preview .modal{animation:none}.modal-preview__bar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.modal-preview__devices{gap:var(--spacing-tiny);padding:var(--spacing-nano);border-radius:var(--radius-md);background-color:var(--surface);display:inline-flex}.modal-preview__device{padding:var(--spacing-tiny) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none}.modal-preview__device--active{background-color:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.modal-preview__placement{color:var(--muted-foreground);font-size:var(--font-size-xs)}.modal-preview__surface{justify-content:center;width:100%;display:flex}.modal-preview__surface--mobile .modal{flex-direction:column;max-width:22rem}.modal-preview__surface--mobile .modal__media{flex:none;min-height:10rem}.modal{width:100%;max-width:var(--modal-max-width);border-radius:var(--modal-radius);background:linear-gradient(135deg, var(--modal-glass-from), var(--modal-glass-to));-webkit-backdrop-filter:blur(var(--modal-glass-blur)) saturate(var(--modal-glass-saturate));backdrop-filter:blur(var(--modal-glass-blur)) saturate(var(--modal-glass-saturate));border:var(--modal-border-width,var(--border-width-thin)) solid var(--modal-border-color,var(--modal-glass-border));color:var(--modal-on-dark);box-shadow:var(--modal-elevation),0 0 160px -50px color-mix(in srgb, var(--modal-accent) 55%, transparent);animation:modal-rise var(--modal-motion-enter);display:flex;position:relative;overflow:hidden}@supports not (color:color-mix(in srgb, red, transparent)){.modal{box-shadow:var(--modal-elevation)}}.modal--solid{background:var(--modal-surface-dark);-webkit-backdrop-filter:none;backdrop-filter:none}.modal--outline{-webkit-backdrop-filter:none;backdrop-filter:none;--modal-border-color:var(--modal-accent);background:0 0}.modal__media{min-height:var(--modal-media-min-height);flex:50%;position:relative;overflow:hidden}.modal__media-img{object-fit:cover;width:100%;height:100%;display:block}.modal__media-fallback{background:radial-gradient(120% 120% at 20% 20%, color-mix(in srgb, var(--modal-accent) 35%, transparent) 0%, transparent 55%),linear-gradient(135deg, var(--modal-surface-dark-panel) 0%, var(--slate-900) 100%);width:100%;height:100%}.modal__media-chip{left:var(--spacing-md);bottom:var(--spacing-md);align-items:center;gap:var(--spacing-tiny);max-width:70%;padding:var(--spacing-tiny) var(--spacing-075xs);border-radius:var(--radius-full);background-color:var(--modal-chip-bg);color:var(--modal-on-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));white-space:nowrap;text-overflow:ellipsis;display:inline-flex;position:absolute;overflow:hidden}.modal__media-chip svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--modal-accent);flex-shrink:0}.modal__panel{justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-3xl);flex-direction:column;flex:50%;min-height:0;display:flex}.modal__eyebrow{padding-bottom:var(--spacing-xs);border-bottom:var(--border-width-medium) solid var(--modal-accent);color:var(--modal-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase;align-self:flex-start;margin:0}.modal__title{max-width:var(--modal-text-measure);font-family:var(--font-family-display-serif);font-size:var(--font-size-modal-hero);line-height:var(--line-height-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display);margin:0}.modal__subtitle{max-width:var(--modal-text-measure);color:var(--modal-on-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.modal__body{max-width:var(--modal-text-measure);color:var(--modal-on-dark-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.modal__highlights{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.modal__highlight{gap:var(--spacing-nano);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--modal-stat-bg);border:var(--border-width-thin) solid var(--modal-stat-border);flex-direction:column;min-width:0;display:flex}.modal__highlight-value{color:var(--modal-accent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);overflow-wrap:anywhere}.modal__highlight-label{color:var(--modal-on-dark-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.modal__actions{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.modal__cta-primary{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-075xs) var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--modal-accent);color:var(--modal-accent-fg);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-hover),transform var(--motion-press);border:none;display:inline-flex}.modal__cta-primary:hover{background-color:var(--modal-accent-hover)}.modal__cta-primary:active{transform:scale(.98)}.modal__cta-primary:focus-visible{outline:var(--outline-width) solid var(--modal-accent);outline-offset:var(--outline-offset)}.modal__cta-primary svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.modal__cta-secondary{padding:var(--spacing-tiny) var(--spacing-xs);color:var(--modal-on-dark-muted);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--motion-hover);background:0 0;border:none}.modal__cta-secondary:hover{color:var(--modal-on-dark)}.modal__cta-secondary:focus-visible{outline:var(--outline-width) solid var(--modal-hairline);outline-offset:var(--outline-offset)}.modal__controls{top:var(--spacing-md);right:var(--spacing-md);z-index:var(--z-base);gap:var(--spacing-xs);display:inline-flex;position:absolute}.modal__control{width:var(--modal-close-size);height:var(--modal-close-size);border:var(--border-width-thin) solid var(--modal-hairline);border-radius:var(--radius-full);color:var(--modal-on-dark-muted);cursor:pointer;transition:color var(--motion-hover),border-color var(--motion-hover);background:0 0;justify-content:center;align-items:center;display:inline-flex}.modal__control:hover{color:var(--modal-on-dark);border-color:var(--modal-on-dark-muted)}.modal__control:focus-visible{outline:var(--outline-width) solid var(--modal-hairline);outline-offset:var(--outline-offset)}.modal__control svg{width:var(--icon-size-md);height:var(--icon-size-md)}.modal-pill{right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:var(--z-modal-content);align-items:center;gap:var(--spacing-xs);max-width:18rem;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background-color:var(--modal-surface-dark);color:var(--modal-on-dark);box-shadow:var(--modal-elevation);cursor:pointer;animation:modal-rise var(--motion-emphasis);transition:transform var(--motion-press);border:none;display:inline-flex;position:fixed}.modal-pill:hover{transform:translateY(calc(-1 * var(--spacing-nano)))}.modal-pill:active{transform:scale(.98)}.modal-pill:focus-visible{outline:var(--outline-width) solid var(--modal-accent);outline-offset:var(--outline-offset)}.modal-pill svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--modal-accent);flex-shrink:0}.modal-pill__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modal-overlay--blocking{padding-left:var(--spacing-md)}.modal-overlay--blocking:before{left:0}.modal-dock{z-index:var(--z-modal-content);position:fixed}.modal-dock .modal{max-width:var(--modal-dock-width);animation:modal-rise var(--modal-motion-enter)}.modal-dock--bottom_right{right:var(--spacing-lg);bottom:var(--spacing-lg)}.modal-dock--inline_card{left:50%;bottom:var(--spacing-lg);transform:translate(-50%)}.modal-dock--side_panel{height:100dvh;top:0;right:0}.modal-dock--side_panel .modal{max-width:var(--modal-side-panel-width);height:100dvh;animation:modal-slide-in-right var(--motion-emphasis);border-radius:0}@keyframes modal-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:768px){.modal-dock--bottom_right,.modal-dock--inline_card{left:var(--spacing-sm);right:var(--spacing-sm);bottom:var(--spacing-sm);transform:none}.modal-dock--bottom_right .modal,.modal-dock--inline_card .modal{width:100%;max-width:none}.modal-dock--side_panel .modal{max-width:92vw}}@media (prefers-reduced-motion:reduce){.modal-dock--side_panel .modal{animation:none}}.modal-step{gap:var(--spacing-sm);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.modal-step__progress{width:100%;height:var(--spacing-tiny);border-radius:var(--radius-full);background-color:var(--modal-hairline);overflow:hidden}.modal-step__progress-bar{border-radius:var(--radius-full);background-color:var(--modal-accent);height:100%;transition:width var(--motion-emphasis);display:block}.modal-step__options{gap:var(--spacing-xs);flex-direction:column;display:flex}.modal-step__option{padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width-thin) solid var(--modal-hairline);border-radius:var(--radius-md);color:var(--modal-on-dark);font-family:var(--font-family-sans);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:border-color var(--motion-hover),background-color var(--motion-hover);background:0 0}.modal-step__option:hover{border-color:var(--modal-accent)}.modal-step__option--selected{border-color:var(--modal-accent);background-color:color-mix(in srgb, var(--modal-accent) 18%, transparent)}.modal-step__option:focus-visible{outline:var(--outline-width) solid var(--modal-accent);outline-offset:var(--outline-offset)}.modal-step__input{width:100%;padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width-thin) solid var(--modal-hairline);border-radius:var(--radius-md);color:var(--modal-on-dark);font-family:var(--font-family-sans);font-size:var(--font-size-sm);background:0 0}.modal-step__input::placeholder{color:var(--modal-on-dark-muted)}.modal-step__input:focus-visible{outline:var(--outline-width) solid var(--modal-accent);outline-offset:var(--outline-offset)}.modal__cta-primary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.modal--centered{text-align:center;flex-direction:column;max-width:32rem}.modal--centered .modal__media{flex:none;min-height:12rem}.modal--centered .modal__panel{align-items:center}.modal--centered .modal__eyebrow{align-self:center}.modal--centered .modal__actions{justify-content:center}.modal--compact{max-width:var(--modal-dock-width);flex-direction:column}.modal--compact .modal__panel{padding:var(--spacing-xl);gap:var(--spacing-xs)}.modal--compact .modal__title{font-size:var(--font-size-2xl)}.modal__compact-head{align-items:center;gap:var(--spacing-xs);display:flex}.modal__thumb{width:var(--spacing-3xl);height:var(--spacing-3xl);border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}@media (max-width:768px){.modal{flex-direction:column;max-width:28rem}.modal-overlay .modal--split{height:auto}.modal__media{flex:none;min-height:12rem}.modal__panel{padding:var(--spacing-xl)}.modal__title{font-size:var(--font-size-3xl)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(var(--spacing-xl)) scale(.968)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal,.modal-pill{transition:none;animation:none}}.modals-admin{gap:var(--spacing-md);padding:var(--product-page-gutter);flex-direction:column;display:flex}@media (max-width:767px){.modals-admin{padding:var(--product-page-gutter-mobile)}}.modals-admin__header{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg)}.modals-admin__workflow-rail{padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-muted)}.modals-admin__workflow-rail ol{gap:var(--spacing-xs);counter-reset:modal-workflow;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.modals-admin__workflow-rail li{counter-increment:modal-workflow;justify-content:center;align-items:center;gap:var(--spacing-xs);min-width:0;min-height:var(--product-touch-target);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:border-color var(--motion-hover),color var(--motion-hover),background-color var(--motion-hover);display:inline-flex}.modals-admin__workflow-rail li[data-state=active]{border-color:var(--modal-accent);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.modals-admin__workflow-rail li[data-state=context]{color:var(--text-secondary);border-style:dashed}.modals-admin__workflow-rail li[data-state=done]{border-color:var(--status-success);background:var(--surface-success);color:var(--status-success)}.modals-admin__workflow-index{width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--radius-full);background:var(--surface);color:inherit;font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modals-admin__workflow-index:before{content:counter(modal-workflow)}[data-state=done] .modals-admin__workflow-index{background:var(--status-success);color:var(--text-inverse)}[data-state=done] .modals-admin__workflow-index:before{content:"";width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-full);background:currentColor}[data-state=active] .modals-admin__workflow-index{background:var(--primary-alpha);color:var(--modal-accent)}.modals-admin__workflow-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.modals-admin__tabs{border-bottom:var(--border-width-thin) solid var(--border-color)}.modals-admin__panel{gap:var(--spacing-md);flex-direction:column;display:flex}.modals-command-bar{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);align-items:center;display:flex;position:relative}.modals-command-bar .MuiAutocomplete-root,.modals-command-bar .MuiFormControl-root{min-width:0}.modals-command-bar .MuiOutlinedInput-root{min-height:var(--input-height-sm);background:var(--card)}.modals-command-bar .MuiOutlinedInput-input,.modals-command-bar .MuiSelect-select{min-height:auto;padding-block:var(--spacing-xs);font-size:var(--font-size-sm)}.modals-command-bar .MuiSelect-select{align-items:center;display:flex}@media (max-width:1200px){.modals-command-bar{flex-wrap:wrap;align-items:stretch}}@media (max-width:767px){.modals-command-bar{padding:var(--spacing-sm) var(--spacing-md)}}.modals-command-bar__search{flex:auto;min-width:16rem}@media (max-width:767px){.modals-command-bar__search{flex-basis:100%;min-width:0}}.modals-command-bar__filters{flex-shrink:0;position:relative}.modals-command-bar__filters summary{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--input-height-sm);padding:var(--spacing-tiny) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--card);color:var(--primary-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--motion-hover),border-color var(--motion-hover),color var(--motion-hover);list-style:none;display:inline-flex}.modals-command-bar__filters summary::-webkit-details-marker{display:none}.modals-command-bar__filters summary:hover{border-color:var(--border-strong);background:var(--state-hover-bg)}.modals-command-bar__filters summary:focus-visible{outline:var(--outline-width) solid var(--border-focus);outline-offset:var(--outline-offset)}.modals-command-bar__filters[open] summary{border-color:var(--border-focus);background:var(--surface-selected)}@media (max-width:767px){.modals-command-bar__filters{flex:auto}.modals-command-bar__filters summary{width:100%}}.modals-command-bar__filter-count{min-width:var(--spacing-md);height:var(--spacing-md);padding:0 var(--spacing-tiny);border-radius:var(--radius-badge);background:var(--primary-main);color:var(--text-inverse);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.modals-command-bar__filter-popover{top:calc(100% + var(--spacing-xs));z-index:var(--z-popover);grid-template-columns:minmax(var(--modal-filter-min), 1fr);gap:var(--spacing-sm);min-width:min(100vw,var(--modal-filter-min)*2);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lg);display:grid;position:absolute;right:0}@media (max-width:767px){.modals-command-bar__filter-popover{width:100%;min-width:0;position:static}}.modals-kind-switch{gap:var(--spacing-nano);padding:var(--spacing-nano);border-radius:var(--radius-md);background:var(--surface);display:inline-flex}.modals-kind-switch button{padding:var(--spacing-tiny) var(--spacing-sm);border-radius:var(--radius-badge);color:var(--muted-foreground);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--motion-hover),color var(--motion-hover);background:0 0;border:none}.modals-kind-switch button[aria-pressed=true]{background:var(--card);color:var(--foreground);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.modals-kind-switch button:hover:not([aria-pressed=true]){color:var(--foreground)}.modals-kind-switch button:focus-visible{outline:var(--border-width-medium) solid var(--border-focus);outline-offset:var(--border-width-thin)}.modals-admin__content{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;display:grid}.modals-admin__content--editing{grid-template-columns:minmax(0, 1fr) var(--modal-editor-width)}@media (max-width:899px){.modals-admin__content--editing{grid-template-columns:1fr}}.modals-admin__grid{grid-template-columns:repeat(auto-fill, minmax(var(--modal-card-min), 1fr));gap:var(--spacing-md);display:grid;overflow:visible}.modals-admin__grid.product-loading-frame{gap:var(--spacing-md);display:grid}.modals-card{gap:var(--spacing-xs);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-top-width:var(--border-width-medium);border-radius:var(--radius-lg);background-color:var(--card);box-shadow:var(--elevation-card);transition:background-color var(--motion-hover),border-color var(--motion-hover),box-shadow var(--motion-hover),transform var(--motion-hover);flex-direction:column;display:flex;position:relative;overflow:visible}.modals-card[data-status=active]{border-top-color:var(--status-success)}.modals-card[data-status=draft]{border-top-color:var(--warning)}.modals-card[data-status=inactive]{border-top-color:var(--border-strong)}.modals-card[data-status=archived]{border-top-style:dashed}.modals-card:hover{transform:translateY(var(--event-hover-lift));border-color:var(--border-strong);box-shadow:var(--elevation-raised)}.modals-card:focus-within{border-color:var(--primary-main)}.modals-card--selected{border-color:var(--primary-main);background:var(--surface-selected);box-shadow:var(--elevation-selected)}@media (min-width:769px){.modals-card--selected:after{content:"";top:50%;right:calc(-1*var(--spacing-xs));width:var(--spacing-sm);height:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--primary-main);border-right:var(--border-width-thin) solid var(--primary-main);background:var(--surface-selected);position:absolute;transform:translateY(-50%)rotate(45deg)}}.modals-card__head{justify-content:space-between;align-items:center;gap:var(--spacing-xs);display:flex}.modals-card__head-end{align-items:center;gap:var(--spacing-tiny);display:flex}.product-status-badge.modals-card__status-archived{border:var(--border-width-thin) dashed var(--status-archived-fg);color:var(--status-archived-fg);background:0 0}.modals-card__priority{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.modals-card__meta{gap:var(--spacing-tiny);margin-top:var(--spacing-nano);flex-wrap:wrap;display:flex}.modals-card__body{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.modals-card__tag{padding:var(--spacing-nano) var(--spacing-xs);border-radius:var(--radius-badge);background-color:var(--surface);color:var(--text-secondary);font-size:var(--font-size-xs)}.modals-card__completion{gap:var(--spacing-tiny);padding-top:var(--spacing-xs);border-top:var(--border-width-thin) solid var(--divider);flex-direction:column;display:flex}.modals-card__completion-track{height:var(--modal-progress-height);border-radius:var(--radius-full);background-color:var(--muted);overflow:hidden}.modals-card__completion-fill{border-radius:var(--radius-full);background-color:var(--modal-accent);height:100%;display:block}.modals-card__actions{gap:var(--spacing-xs);padding-top:var(--spacing-xs);flex-wrap:wrap;margin-top:auto;display:flex}.modals-card__actions button{min-height:var(--product-touch-target)}@media (max-width:767px){.modals-admin__workflow-rail ol{grid-template-columns:1fr}.modals-admin__workflow-rail li:not([data-state=active]){display:none}.modals-kind-switch{width:100%}.modals-kind-switch button{min-height:var(--product-touch-target);flex:1}.modals-card--selected:after{display:none}}.modals-analytics{gap:var(--spacing-lg);padding-top:var(--spacing-md);flex-direction:column;display:flex}.modals-analytics__header,.modals-analytics__section-head{gap:var(--spacing-nano);flex-direction:column;display:flex}.modals-analytics__header{padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-left:var(--border-width-medium) solid var(--modal-accent);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs)}.modals-analytics__kpis{grid-template-columns:repeat(auto-fill, minmax(var(--modal-filter-min), 1fr));gap:var(--spacing-md);display:grid}.modals-analytics__charts{gap:var(--spacing-lg);grid-template-columns:2fr 1fr;display:grid}@media (max-width:899px){.modals-analytics__charts{grid-template-columns:1fr}}.modals-analytics__chart{gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.modals-analytics__table-wrap{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);overflow-x:auto}.modals-analytics__table-head{gap:var(--spacing-nano);padding:var(--spacing-md) var(--spacing-md) 0;flex-direction:column;display:flex}.modals-analytics__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.modals-analytics__table th,.modals-analytics__table td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;white-space:nowrap;border-bottom:var(--border-width-thin) solid var(--divider)}.modals-analytics__table th{color:var(--muted-foreground);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.modals-analytics__table tbody tr:hover{background-color:var(--state-hover-bg)}.modals-analytics__responses{gap:var(--spacing-md);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.modals-analytics__responses-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.modals-analytics__export{align-items:center;gap:var(--spacing-tiny);padding:var(--spacing-tiny) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);color:var(--primary-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background-color var(--motion-hover),border-color var(--motion-hover);text-decoration:none;display:inline-flex}.modals-analytics__export:hover{background-color:var(--state-hover-bg);border-color:var(--border-strong)}.modals-analytics__export:focus-visible{outline:var(--border-width-medium) solid var(--border-focus);outline-offset:var(--border-width-thin)}.modals-analytics__response{gap:var(--spacing-tiny);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;display:flex}.modals-analytics__response-row{grid-template-columns:var(--modal-response-label-width) 1fr auto;align-items:center;gap:var(--spacing-sm);display:grid}.modals-analytics__response-label{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modals-analytics__response-bar{height:var(--spacing-xs);min-width:var(--spacing-nano);border-radius:var(--radius-full);background-color:var(--primary-main)}.modals-analytics__response-count{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@media (max-width:767px){.modals-analytics__responses-head{flex-direction:column;align-items:stretch}.modals-analytics__response-row{gap:var(--spacing-xs);grid-template-columns:1fr}.modals-analytics__response-bar{width:100%}}.modals-editor{top:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--border-color);border-top:var(--border-width-medium) solid var(--modal-accent);border-radius:var(--radius-lg);background-color:var(--card);box-shadow:var(--elevation-raised);max-height:calc(100dvh - var(--header-height) - var(--spacing-2xl));flex-direction:column;display:flex;position:sticky;overflow-y:auto}@media (max-width:899px){.modals-editor{max-height:none;position:static}}.modals-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.modals-editor__title{gap:var(--spacing-nano);flex-direction:column;min-width:0;display:flex}.modals-editor__close{width:var(--spacing-2xl);height:var(--spacing-2xl);border-radius:var(--radius-full);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--motion-hover);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.modals-editor__close:hover{background-color:var(--state-hover-bg)}.modals-editor__close:focus-visible{outline:var(--outline-width) solid var(--border-focus);outline-offset:var(--outline-offset)}.modals-editor__preview{gap:var(--spacing-xs);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface);flex-direction:column;display:flex}.modals-editor__mini-stepper{gap:var(--spacing-xs);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.modals-editor__mini-stepper li{justify-content:center;align-items:center;gap:var(--spacing-tiny);min-width:0;min-height:var(--input-height-sm);padding:var(--spacing-tiny) var(--spacing-xs);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.modals-editor__mini-stepper li[data-state=active]{border-color:var(--primary-main);background:var(--primary-alpha);color:var(--primary-main)}.modals-editor__mini-stepper span{width:var(--spacing-md);height:var(--spacing-md);border-radius:var(--radius-full);background:var(--surface);font-size:var(--font-size-2xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modals-editor__body{gap:var(--spacing-xl);flex-direction:column;display:flex}.modals-editor__section{gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);flex-direction:column;display:flex}.modals-editor__section:last-child{border-bottom:var(--border-width-thin) solid var(--border-subtle)}.modals-editor__row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.modals-editor__locales{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.modals-editor__footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--divider);background-color:var(--card);z-index:var(--z-base);display:flex;position:sticky;bottom:0}.modals-editor__footer-primary{gap:var(--spacing-xs);margin-left:auto;display:flex}.modals-step-card{gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--surface);flex-direction:column;display:flex}.modals-step-card__head{justify-content:space-between;align-items:center;display:flex}.modals-step-card__actions{gap:var(--spacing-tiny);display:flex}.modals-step-card__icon-btn{width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--motion-hover),color var(--motion-hover);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.modals-step-card__icon-btn:hover{background-color:var(--state-hover-bg);color:var(--foreground)}.modals-step-card__icon-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.modals-step-card__icon-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.modals-step-card__options{gap:var(--spacing-xs);flex-direction:column;display:flex}.modals-step-card__option{align-items:flex-end;gap:var(--spacing-xs);display:flex}.modals-editor__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.rte{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--surface);overflow:hidden}.rte__toolbar{gap:var(--spacing-nano);padding:var(--spacing-xs);border-bottom:var(--border-width-thin) solid var(--border-color);background-color:var(--card);flex-wrap:wrap;display:flex}.rte__btn{min-width:var(--spacing-xl);height:var(--spacing-xl);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);cursor:pointer;background:0 0}.rte__btn:hover:not(:disabled){background-color:var(--state-hover-bg)}.rte__btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.rte__btn--active{border-color:var(--border-color);background-color:var(--state-hover-bg)}.rte__content{padding:var(--spacing-sm)}.rte__content .ProseMirror{min-height:var(--spacing-8xl);color:var(--text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);outline:none}@media (max-width:767px){.modals-editor{z-index:var(--z-drawer);width:100%;max-height:90dvh;padding:var(--spacing-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elevation-overlay);overscroll-behavior:contain;border-bottom:0;border-left:0;border-right:0;position:fixed;inset:auto 0 0;overflow-y:auto}.modals-editor__mini-stepper{grid-template-columns:1fr}.modals-editor__mini-stepper li:not([data-state=active]){display:none}.modals-editor__row{grid-template-columns:1fr}.modals-editor__footer{flex-direction:column-reverse;align-items:stretch}.modals-editor__footer-primary{justify-content:flex-end;margin-left:0}}.contact-page{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}.contact-hero{background-color:var(--slate-900);height:var(--hero-section-height);box-sizing:border-box;padding:0 var(--spacing-md);text-align:center;margin-top:calc(var(--spacing-lg)*-1);margin-left:calc(var(--spacing-lg)*-1);margin-right:calc(var(--spacing-lg)*-1);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.contact-hero{margin-top:calc(var(--spacing-xl)*-1);margin-left:calc(var(--spacing-xl)*-1);margin-right:calc(var(--spacing-xl)*-1);padding:0 var(--spacing-xl)}}.contact-hero__graphic-circles{pointer-events:none;opacity:var(--opacity-graphic);color:var(--slate-500);z-index:var(--z-behind);position:absolute;inset:0}.contact-hero__content{gap:var(--spacing-sm);z-index:var(--z-base);flex-direction:column;margin:0 auto;display:flex;position:relative}.contact-hero .contact-hero__title{font-size:clamp(var(--contact-hero-title-clamp-min),5vw + var(--spacing-sm),var(--font-size-5xl));font-weight:var(--font-weight-black);color:var(--white);line-height:var(--line-height-tiny);letter-spacing:var(--letter-spacing-n);margin-top:var(--spacing-n-11xl)}.contact-hero .contact-hero__subtitle{font-size:clamp(var(--font-size-md),2vw + .5rem,var(--font-size-xl));font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);color:var(--slate-400);margin-top:var(--spacing-zero)}.contact-cards{padding:0 var(--spacing-md);z-index:var(--z-base);margin-top:-5rem;position:relative}@media (min-width:900px){.contact-cards{padding:0 var(--spacing-xl);margin-top:-6rem}}.contact-cards__grid{gap:var(--spacing-lg);margin:0 auto;margin-bottom:var(--spacing-xs);width:100%;max-width:var(--contact-grid-max-width);grid-template-columns:1fr;place-items:center;display:grid}@media (min-width:768px){.contact-cards__grid{grid-template-columns:repeat(3,1fr)}}.contact-card{width:100%;max-width:var(--contact-card-width);min-width:0;height:var(--contact-card-height);justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base);background-color:var(--card);border-radius:var(--radius-xl);flex-direction:column;display:flex}.contact-card .contact-card__title{font-size:var(--font-size-xl);color:var(--text-main);margin:0}.contact-card .contact-card__link{color:var(--primary-main);font-weight:var(--font-weight-bold);margin-top:var(--spacing-xs);transition:opacity var(--transition-fast);word-break:break-word;text-decoration:none}.contact-card .contact-card__link:hover{opacity:var(--profile-link-hover-opacity);text-decoration:underline}.contact-card__icon{margin:var(--spacing-zero) 0;justify-content:center;align-items:center;display:flex}.contact-card__icon--whatsapp{color:var(--brand-whatsapp)}.contact-card__icon--whatsapp svg{width:var(--contact-card-icon-size);height:var(--contact-card-icon-size)}.contact-card__icon--phone{color:var(--text-main)}.contact-card__icon--phone svg{width:var(--contact-card-icon-size);height:var(--contact-card-icon-size)}.contact-card__icon--email{color:var(--primary-main)}.contact-card__icon--email svg{width:var(--contact-card-icon-size);height:var(--contact-card-icon-size)}.contact-card:hover{transform:translateY(calc(var(--spacing-xs) * -1));box-shadow:var(--shadow-lg)}.contact-form-section{padding:calc(var(--spacing-3xl)*1) var(--spacing-md);flex:1}@media (min-width:900px){.contact-form-section{padding:calc(var(--spacing-3xl)*2) var(--spacing-xl)}}.contact-form__wrapper{gap:var(--spacing-lg);max-width:var(--layout-page-max-width);flex-direction:column;margin:0 auto;display:flex}.contact-form__header{text-align:center;margin-bottom:var(--spacing-n-075xs)}.contact-form__header .contact-form__title{font-size:clamp(var(--contact-form-title-clamp-min),4vw + var(--spacing-sm),var(--font-size-lg)*2)!important;font-weight:var(--font-weight-black)!important;letter-spacing:var(--letter-spacing-tight)!important;color:var(--text-main)!important}.contact-form__input{width:100%;margin-bottom:var(--spacing-sm)}.cookie-consent-banner{inset-inline:var(--spacing-md);z-index:var(--z-modal-content);justify-content:space-between;align-items:center;gap:var(--spacing-md);max-width:64rem;padding:var(--spacing-lg);background-color:var(--card);color:var(--card-foreground);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed;inset-block-end:var(--spacing-md)}.cookie-consent-banner__body{flex:24rem;min-width:0}.cookie-consent-banner__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.cookie-consent-banner__text{font-size:var(--font-size-sm);color:var(--muted-foreground);margin:0}.cookie-consent-banner__policy{white-space:nowrap}.cookie-consent-banner__actions{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.cookie-settings-link{align-items:center;gap:var(--spacing-md);border-block-start:1px solid var(--divider);font-size:var(--font-size-sm);margin-block-start:var(--spacing-lg);padding-block-start:var(--spacing-md);display:flex}.cookie-policy{max-width:56rem;padding:var(--spacing-xl) var(--spacing-lg);color:var(--foreground);margin-inline:auto}.cookie-policy__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.cookie-policy__intro{margin:0 0 var(--spacing-xl);font-size:var(--font-size-base);color:var(--muted-foreground)}.cookie-consent__categories{gap:var(--spacing-lg);flex-direction:column;display:flex}.cookie-consent__category{border-block-end:1px solid var(--divider);padding-block-end:var(--spacing-md)}.cookie-consent__category:last-child{border-block-end:none;padding-block-end:0}.cookie-consent__category-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.cookie-consent__category-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.cookie-consent__category-desc{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--muted-foreground)}.cookie-consent__category-lock{font-size:var(--font-size-sm);color:var(--muted-foreground);flex-shrink:0}.cookie-consent__group-label{margin:var(--spacing-md) 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--muted-foreground)}.cookie-consent__artifacts{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cookie-consent__artifact{padding:var(--spacing-sm);background-color:var(--background);border-radius:var(--radius-md)}.cookie-consent__artifact-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);word-break:break-word;display:block}.cookie-consent__artifact-purpose{font-size:var(--font-size-sm);color:var(--muted-foreground);margin-block-start:var(--spacing-xs);display:block}.cookie-consent__artifact-meta{gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.cookie-consent__artifact-meta dt{font-size:var(--font-size-sm);color:var(--muted-foreground)}.cookie-consent__artifact-meta dd{font-size:var(--font-size-sm);word-break:break-word;margin:0}.cookie-consent__actions{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.page-container.page-container--dishes{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.dishes-page{background:linear-gradient(180deg, var(--background), var(--surface));flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dishes-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--border-color);background:linear-gradient(135deg, var(--card), var(--surface));flex-shrink:0;display:flex;position:relative}.dishes-header:before{content:"";width:var(--spacing-tiny);background:var(--primary-main);position:absolute;inset-block:0;inset-inline-start:0}@media (max-width:767px){.dishes-header{padding:var(--spacing-md);flex-direction:column}}.dishes-header__titles{gap:var(--spacing-tiny);flex-direction:column;min-width:0;display:flex}.dishes-header__subtitle{max-width:42rem}.dishes-header__metrics{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:767px){.dishes-header__metrics{justify-content:flex-start;width:100%}}.dishes-kpi{gap:var(--spacing-nano);min-width:7.5rem;padding:var(--spacing-075xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;display:inline-flex}.dishes-kpi--quality{align-items:center;gap:var(--spacing-xs);flex-direction:row}.dishes-kpi__quality-text{white-space:nowrap;flex-direction:column;display:flex}.dishes-command-bar{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xl);border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--card);box-shadow:var(--shadow-xs);flex-shrink:0;grid-template-columns:minmax(16rem,20rem) repeat(6,minmax(9rem,1fr)) auto;align-items:center;display:grid}@media (max-width:1200px){.dishes-command-bar{align-items:stretch;display:flex;overflow-x:auto}}@media (max-width:767px){.dishes-command-bar{padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr;display:grid;overflow-x:visible}}.dishes-command-bar__search{min-width:16rem}@media (max-width:1200px){.dishes-command-bar__search{min-width:16rem}}@media (max-width:767px){.dishes-command-bar__search{min-width:0}}.dishes-command-bar .MuiAutocomplete-root,.dishes-command-bar .MuiFormControl-root{min-width:0}.dishes-command-bar .MuiOutlinedInput-root{min-height:var(--input-height-sm);background:var(--card)}.dishes-command-bar .MuiOutlinedInput-input,.dishes-command-bar .MuiSelect-select{min-height:auto;padding-block:var(--spacing-xs);font-size:var(--font-size-sm)}.dishes-command-bar .MuiSelect-select{align-items:center;display:flex}.dishes-status-slot{padding:var(--spacing-xs) var(--spacing-xl) 0;flex-shrink:0}@media (max-width:767px){.dishes-status-slot{padding:var(--spacing-xs) var(--spacing-md) 0}}.dishes-content{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.dishes-grid-panel{min-width:0;min-height:0;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-2xl);flex:1;overflow-y:auto}@media (max-width:767px){.dishes-grid-panel{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xl)}.page-container.page-container--dishes{overflow-y:auto}.dishes-page,.dishes-content,.dishes-grid-panel{flex:initial;min-height:0;overflow:visible}}.dish-grid__count{align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.dish-grid{grid-template-columns:repeat(auto-fill, minmax(var(--dish-card-min), 1fr));gap:var(--spacing-sm);align-items:start;display:grid}.dish-card{text-align:left;border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-xl);background:var(--card);width:100%;color:var(--foreground);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.dish-card:hover{transform:translateY(var(--event-hover-lift));box-shadow:var(--shadow-card);border-color:var(--primary-main)}.dish-card:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.dish-card--selected{border-color:var(--primary-main);box-shadow:var(--shadow-card)}.dish-card--skeleton{cursor:default}.dish-card__thumb{height:var(--dish-thumb-height);background:var(--dish-thumb-placeholder);flex-shrink:0;position:relative;overflow:hidden}.dish-card__thumb img{object-fit:cover;width:100%;height:100%}.dish-card__thumb-placeholder{width:100%;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.dish-card__thumb-placeholder svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.dish-card__ring{top:var(--spacing-xs);right:var(--spacing-xs);position:absolute}.dish-card__nophoto{bottom:var(--spacing-xs);left:var(--spacing-xs);align-items:center;gap:var(--spacing-tiny);padding:var(--spacing-nano) var(--spacing-xs);border-radius:var(--radius-badge);background:var(--overlay-bg-dark);color:var(--text-inverse);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);display:inline-flex;position:absolute}.dish-card__nophoto-icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.dish-card__body{gap:var(--spacing-xs);padding:var(--spacing-075xs);flex-direction:column;min-width:0;display:flex}.dish-card__topline{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);display:flex}.dish-card__name{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.dish-card__price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;font-variant-numeric:tabular-nums}.dish-card__description{-webkit-line-clamp:2;min-height:2.25rem;color:var(--muted-foreground);font-size:var(--font-size-xs);line-height:var(--line-height-normal);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dish-card__band{align-items:center;gap:var(--spacing-xs);display:flex}.dish-card__band .dish-quality-score{flex:1}.dish-card__diet,.dish-card__channels{gap:var(--spacing-tiny);flex-wrap:wrap;min-width:0;display:flex}.dish-card__footer{justify-content:space-between;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:var(--border-width-thin) solid var(--divider);display:flex}.dish-card__updated{color:var(--muted-foreground);font-size:var(--font-size-2xs);white-space:nowrap}.dish-channel-chip{padding:var(--spacing-nano) var(--spacing-xs);border-radius:var(--radius-badge);background:var(--channel-chip-bg);color:var(--channel-chip-fg);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.quality-ring{border-radius:var(--radius-full);box-shadow:var(--shadow-sm);background:conic-gradient(var(--ring-color) var(--ring-pct), var(--quality-track) 0);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.quality-ring--excellent{--ring-color:var(--quality-excellent)}.quality-ring--good{--ring-color:var(--quality-good)}.quality-ring--improvable{--ring-color:var(--quality-improvable)}.quality-ring--incomplete{--ring-color:var(--quality-incomplete)}.quality-ring--sm{width:var(--quality-ring-size-sm);height:var(--quality-ring-size-sm)}.quality-ring--lg{width:var(--quality-ring-size-lg);height:var(--quality-ring-size-lg)}.quality-ring__inner{border-radius:var(--radius-full);background:var(--card);font-weight:var(--font-weight-bold);color:var(--foreground);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.quality-ring--sm .quality-ring__inner{width:var(--quality-ring-inner-sm);height:var(--quality-ring-inner-sm);font-size:var(--font-size-2xs)}.quality-ring--lg .quality-ring__inner{width:var(--quality-ring-inner-lg);height:var(--quality-ring-inner-lg);font-size:var(--font-size-lg)}.dish-band-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.dish-band-label--excellent{color:var(--quality-excellent)}.dish-band-label--good{color:var(--quality-good)}.dish-band-label--improvable{color:var(--quality-improvable)}.dish-band-label--incomplete{color:var(--quality-incomplete)}.dish-status-badge{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.dish-status-badge{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.dish-status-badge{top:var(--spacing-xs);left:var(--spacing-xs);font-size:var(--font-size-2xs);position:absolute}.dish-status-badge__dot{width:var(--badge-size);height:var(--badge-size);border-radius:var(--radius-full);opacity:var(--opacity-icon-muted);background:currentColor}.dish-status-badge--active{background:var(--status-active-bg);color:var(--status-active-fg)}.dish-status-badge--draft{background:var(--status-draft-bg);color:var(--status-draft-fg)}.dish-status-badge--archived{background:var(--status-archived-bg);color:var(--status-archived-fg)}.diet-tag{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.diet-tag{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.diet-tag{font-size:var(--font-size-2xs);background:var(--diet-default-bg);color:var(--diet-default-fg)}.diet-tag--vegan{background:var(--diet-vegan-bg);color:var(--diet-vegan-fg)}.diet-tag--vegetarian{background:var(--diet-vegetarian-bg);color:var(--diet-vegetarian-fg)}.diet-tag--glutenfree{background:var(--diet-glutenfree-bg);color:var(--diet-glutenfree-fg)}.diet-tag--spicy{background:var(--diet-spicy-bg);color:var(--diet-spicy-fg)}.diet-tag--lactosefree{background:var(--diet-lactosefree-bg);color:var(--diet-lactosefree-fg)}.allergen-tag{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.allergen-tag{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.allergen-tag{border-color:var(--allergen-border);background:var(--allergen-bg);color:var(--allergen-fg)}.allergen-tag__icon{width:var(--icon-size-xs);height:var(--icon-size-xs)}.ingredient-tag{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.ingredient-tag{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.ingredient-tag{background:var(--muted);color:var(--secondary-main);font-weight:var(--font-weight-medium)}.dish-detail{width:var(--dish-aside-width);background:var(--card);border-left:var(--border-width-thin) solid var(--border-color);flex-shrink:0;overflow-y:auto}@media (max-width:900px){.dish-detail{top:var(--header-height);width:min(100vw,var(--dish-aside-width));z-index:var(--z-drawer);box-shadow:var(--shadow-xl);position:fixed;bottom:0;right:0}}.dish-detail__media{height:var(--dish-aside-image-height);background:var(--dish-thumb-placeholder);position:relative;overflow:hidden}.dish-detail__media img{object-fit:cover;width:100%;height:100%}.dish-detail__media-placeholder{width:100%;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.dish-detail__media-placeholder svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.dish-detail__close{top:var(--spacing-xs);right:var(--spacing-xs);color:var(--text-inverse);background:var(--overlay-bg);position:absolute}.dish-detail__body{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;display:flex}.dish-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.dish-detail__title{gap:var(--spacing-nano);flex-direction:column;min-width:0;display:flex}.dish-detail__quality{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);display:flex}.dish-detail__quality-text{gap:var(--spacing-nano);flex-direction:column;min-width:0;display:flex}.dish-detail__section{gap:var(--spacing-xs);flex-direction:column;display:flex}.dish-detail__tags{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.dish-detail__channels{gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr);display:grid}.dish-detail__actions{gap:var(--spacing-xs);padding-top:var(--spacing-xs);display:flex}.dish-checklist{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dish-checklist__item{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--muted-foreground);display:flex}.dish-checklist__item--ok{color:var(--foreground)}.dish-checklist__icon{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--muted-foreground);flex-shrink:0}.dish-checklist__item--ok .dish-checklist__icon{color:var(--status-success)}.dish-checklist__label{flex:1}.dish-checklist__points{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground)}.dish-channel-tile{align-items:center;gap:var(--spacing-tiny);padding:var(--spacing-xs) var(--spacing-tiny);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);color:var(--muted-foreground);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-align:center;flex-direction:column;display:flex}.dish-channel-tile__icon{width:var(--icon-size-md);height:var(--icon-size-md)}.dish-channel-tile--active{border-color:var(--primary-main);background:var(--primary-alpha);color:var(--primary-main)}.dish-quality{gap:var(--spacing-xs);flex-direction:column;width:100%;display:flex}.dish-quality--compact{gap:var(--spacing-tiny)}.dish-quality__header{justify-content:space-between;align-items:center;gap:var(--spacing-xs);display:flex}.dish-quality-score{width:100%;height:var(--spacing-tiny);border-radius:var(--radius-sm);background:var(--muted);overflow:hidden}.dish-quality-score__fill{width:var(--quality-pct,0%);border-radius:inherit;height:100%;transition:width var(--transition-base);display:block}.dish-quality-score--excellent .dish-quality-score__fill{background:var(--quality-excellent)}.dish-quality-score--good .dish-quality-score__fill{background:var(--quality-good)}.dish-quality-score--improvable .dish-quality-score__fill{background:var(--quality-improvable)}.dish-quality-score--incomplete .dish-quality-score__fill{background:var(--quality-incomplete)}.dish-editor-empty{justify-content:center;align-items:center;gap:var(--spacing-md);min-height:calc(100% - var(--spacing-2xl));margin:var(--spacing-md);padding:var(--spacing-3xl);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-sm);text-align:center;color:var(--muted-foreground);flex-direction:column;display:flex}.dishes-grid-state{min-height:calc(100% - var(--spacing-2xl));margin:var(--spacing-md);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.dishes-grid-state svg{padding:var(--spacing-xs);border-radius:var(--radius-lg);background:var(--primary-alpha);color:var(--primary-main);box-shadow:var(--shadow-sm)}.dish-editor-empty{position:relative;overflow:hidden}.dish-editor-empty:before{content:"";width:var(--spacing-4xl);height:var(--spacing-4xl);border:var(--border-width-medium) solid var(--primary-main);border-radius:var(--radius-lg);background:var(--primary-alpha);box-shadow:var(--shadow-sm);display:inline-flex}.dish-editor-drawer{background:var(--card);flex-direction:column;width:min(100vw,42rem);max-width:100vw;height:100dvh;display:flex}.dish-editor{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-xl);background:var(--card);height:auto;min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:visible}.dish-editor__header,.dish-editor__actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--card);flex-shrink:0;display:flex}@media (max-width:767px){.dish-editor__header,.dish-editor__actions{padding:var(--spacing-sm) var(--spacing-md)}}.dish-editor__actions{border-top:var(--border-width-thin) solid var(--border-color);background:var(--card);bottom:var(--spacing-zero);border-bottom:none;justify-content:flex-end;position:sticky}.dish-editor__scroll{gap:var(--spacing-sm);flex-direction:column;flex:initial;min-height:auto;padding:var(--spacing-sm);display:flex;overflow:visible}@media (max-width:767px){.dish-editor__scroll{padding:var(--spacing-md)}}.dish-editor-block{gap:var(--spacing-xs);padding:var(--spacing-075xs);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.dish-editor__scroll>.dish-editor-block:first-child{border-color:var(--primary-light);background:linear-gradient(135deg, var(--primary-alpha), var(--card))}.dish-editor-block__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.dish-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:1440px){.dish-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.dish-editor-grid{grid-template-columns:1fr}}.channel-visibility-selector{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.channel-tile{min-height:var(--header-btn-size);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--card);color:var(--muted-foreground);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.channel-tile:hover{border-color:var(--primary-hover);background:var(--primary-alpha)}.channel-tile:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.channel-tile--active{border-color:var(--primary-main);background:var(--primary-alpha);color:var(--primary-main)}.modifier-group-list,.modifier-option-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.modifier-group-editor{gap:var(--spacing-xs);padding:var(--spacing-075xs);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.modifier-group-editor__header,.modifier-group-editor__settings,.modifier-option-row{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.modifier-group-editor__settings,.modifier-option-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}@media (max-width:767px){.modifier-group-editor__settings,.modifier-option-row{grid-template-columns:1fr}}.dish-quality-warnings{background:var(--warning-alpha);border-color:var(--warning)}.dish-quality-warnings__header,.dish-quality-warnings__title,.dish-quality-warnings__actions{align-items:center;gap:var(--spacing-xs);display:flex}.dish-quality-warnings__header{justify-content:space-between}.dish-quality-warnings__title{min-width:0}.dish-quality-warnings__count{min-width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--radius-badge);background:var(--warning);color:var(--foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.dish-quality-warnings__actions{flex-shrink:0}.dish-quality-warnings__list{gap:var(--spacing-xs);max-height:10rem;display:grid;overflow-y:auto}.dish-editor-drawer .dish-editor{height:100%;min-height:0;overflow:hidden}.dish-editor-drawer .dish-editor__scroll{flex:1;min-height:0;overflow-y:auto}.page-container.page-container--carte{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.carte-page{background:var(--surface-base)}.carte-page .product-page-header{border-inline-start:var(--border-width-medium) solid var(--accent-line);position:relative}.carte-page .product-metric-chip{background:var(--surface-raised)}.carte-workbench{grid-template-columns:var(--product-rail-width) minmax(0, 1fr) var(--product-inspector-width);border-top:var(--border-width-thin) solid var(--border-color);background:var(--surface-base);flex:1;min-height:0;display:grid;overflow:hidden}.carte-workspace__panel{min-width:0;min-height:0;overflow:hidden}.carte-workspace__panel--menus>*,.carte-workspace__panel--builder>*{height:100%}.carte-workspace__panel--publication,.carte-workspace__panel--preview{flex:none;overflow:visible}.carte-menu-rail{border-right-color:var(--border-default);background:var(--surface-sunken)}.carte-menu-rail .product-entity-rail__header{padding-bottom:var(--spacing-xs);border-bottom:var(--border-width-thin) solid var(--border-subtle)}.carte-builder{gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--surface-base);border-right:0;flex-direction:column;display:flex}.carte-builder__details{padding:var(--spacing-md);border-color:var(--border-default);border-inline-start:var(--border-width-medium) solid var(--accent-line);background:var(--surface-raised)}.carte-builder__sections{gap:var(--spacing-md);padding:var(--spacing-zero);background:0 0;border:0}.carte-publication-column{gap:var(--spacing-sm);padding:var(--spacing-md);border-left:var(--border-width-thin) solid var(--border-color);background:var(--surface-sunken);flex-direction:column;display:flex}.carte-publication-column .carte-publication-rail,.carte-publication-column .carte-preview{box-shadow:var(--elevation-flat)}.carte-publication-column .carte-publication-rail:focus-within,.carte-publication-column .carte-preview:focus-within{box-shadow:var(--focus-ring-shadow)}.carte-builder__form-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.carte-builder__form-grid{grid-template-columns:1fr}}.carte-section-list,.carte-dish-ref-list,.carte-dish-picker__list{gap:var(--spacing-sm);flex-direction:column;display:flex}.carte-section-list{counter-reset:carte-section}.carte-section-card{gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elevation-flat);counter-increment:carte-section;transition:border-color var(--motion-hover),background var(--motion-hover),box-shadow var(--motion-hover);flex-direction:column;display:flex}.carte-section-card:focus-within{border-color:var(--primary-main);box-shadow:var(--focus-ring-shadow)}.carte-section-card__header,.carte-dish-ref,.carte-dish-picker__item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}@media (max-width:767px){.carte-section-card__header,.carte-dish-ref,.carte-dish-picker__item{flex-direction:column}}.carte-section-card__inputs{gap:var(--spacing-sm);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:767px){.carte-section-card__inputs{grid-template-columns:1fr;width:100%}}.carte-section-card__header:before{content:counter(carte-section, decimal-leading-zero);min-height:var(--product-touch-target);padding-inline:var(--spacing-xs);border-radius:var(--radius-md);background:var(--accent-soft-bg);color:var(--text-accent);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.carte-section-card__actions,.carte-dish-ref__actions,.carte-public-url__actions,.carte-dish-picker__section-actions{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.carte-section-card__empty{min-height:var(--spacing-4xl);padding:var(--spacing-md);border:var(--border-width-thin) dashed var(--border-default);border-radius:var(--radius-md);background:var(--accent-soft-bg);text-align:center;justify-content:center;align-items:center;display:flex}.carte-dish-ref{min-height:var(--product-touch-target);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);transition:border-color var(--motion-hover),background var(--motion-hover)}.carte-dish-ref:hover{background:var(--state-hover-bg)}.carte-dish-ref:focus-within{border-color:var(--primary-main);background:var(--surface-selected)}.carte-dish-ref__main{flex-direction:column;min-width:0;display:flex}.carte-public-url{padding:var(--spacing-xs);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--foreground);font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;display:block}.carte-public-url__link{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--product-touch-target);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);color:var(--foreground);transition:border-color var(--motion-hover),background var(--motion-hover),transform var(--motion-press);text-decoration:none;display:inline-flex}.carte-public-url__link:hover,.carte-public-url__link:focus-visible{border-color:var(--primary-main);background:var(--surface-selected)}.carte-public-url__link:active{transform:translateY(var(--spacing-nano))}.carte-public-url__link:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.carte-dish-picker{gap:var(--spacing-md);width:min(var(--contacts-drawer-width),92vw);height:100%;min-height:0;padding:var(--spacing-md);background:var(--surface-raised);flex-direction:column;display:flex}.carte-dish-picker__header{top:var(--spacing-zero);z-index:var(--z-base);justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--surface-raised);display:flex;position:sticky}.carte-dish-picker__list{flex:1;min-height:0;overflow-y:auto}.carte-dish-picker__item{padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-muted);transition:border-color var(--motion-hover),background var(--motion-hover)}.carte-dish-picker__item:hover,.carte-dish-picker__item:focus-within{border-color:var(--primary-main);background:var(--surface-selected)}.carte-page--empty .carte-workbench,.carte-page--unavailable .carte-workbench{grid-template-columns:minmax(0,1fr)}.carte-page--empty{--carte-empty-max-width:54rem}.carte-page--empty .carte-builder{padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-xl);border-right:0;justify-content:flex-start;align-items:center;overflow-y:auto}.carte-empty{text-align:center;align-items:center;gap:var(--spacing-sm);inline-size:min(100%,var(--carte-empty-max-width));padding:var(--spacing-3xl);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--elevation-card);flex-direction:column;display:flex}.carte-empty__icon{width:var(--spacing-4xl);height:var(--spacing-4xl);border-radius:var(--radius-lg);background:var(--accent-soft-bg);color:var(--primary-main);place-items:center;display:grid}.carte-empty__icon svg{width:var(--spacing-lg);height:var(--spacing-lg)}.carte-empty__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);color:var(--foreground);margin:0}.carte-empty__lead{max-inline-size:42ch;font-size:var(--font-size-md);line-height:var(--line-height-snug);color:var(--muted-foreground);margin:0}.carte-empty__steps{gap:var(--spacing-sm);inline-size:100%;margin:var(--spacing-md) 0 0;text-align:start;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.carte-empty__step{align-items:flex-start;gap:var(--spacing-xs);min-inline-size:0;padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-base);display:flex}.carte-empty__step-num{width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-full);background:var(--primary-alpha);color:var(--primary-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0;place-items:center;display:grid}.carte-empty__step-content{min-inline-size:0}.carte-empty__step-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);margin:0}.carte-empty__step-caption{margin:var(--spacing-nano) 0 0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--muted-foreground);overflow-wrap:break-word}@media (max-width:767px){.carte-empty{padding:var(--spacing-xl)}.carte-empty__steps{grid-template-columns:1fr}}.carte-page--unavailable .carte-menu-rail{padding:var(--spacing-xl);background:var(--surface-base);border-right:0}.public-carte-page{min-height:100dvh;padding:var(--product-page-gutter);background:var(--background);color:var(--foreground)}@media (max-width:375px){.public-carte-page{padding:var(--product-page-gutter-mobile)}}.public-carte{width:min(100%,52rem);margin:0 auto}.public-carte__hero{gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--border-color);flex-direction:column;display:flex}.public-carte__hero h1{font-family:var(--font-family-heading);font-size:var(--font-size-display-md);line-height:var(--line-height-display);letter-spacing:var(--tracking-display);color:var(--text-main)}.public-carte__hero p{max-width:60ch;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.public-carte__eyebrow{align-items:center;gap:var(--spacing-xs);color:var(--text-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;display:inline-flex}.public-carte__eyebrow:before{content:"";width:var(--spacing-lg);height:var(--border-width-medium);border-radius:var(--radius-full);background:var(--accent-line)}.public-carte__section,.public-carte__state{gap:var(--spacing-sm);width:min(100%,52rem);margin:0 auto var(--spacing-lg);padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--elevation-card);flex-direction:column;display:flex}.public-carte__section>h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);color:var(--text-main)}.public-carte__muted{color:var(--muted-foreground);font-size:var(--font-size-sm)}.public-carte__dish{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:var(--border-width-thin) solid var(--divider);display:flex}.public-carte__dish:last-child{border-bottom:0;padding-bottom:0}.public-carte__dish img{width:var(--carte-public-dish-image-width);height:var(--carte-public-dish-image-height);border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.public-carte__dish h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-main)}.public-carte__dish p{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-secondary)}.public-carte__dish>strong{padding-left:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-main);white-space:nowrap;flex-shrink:0;margin-left:auto}@media (max-width:767px){.public-carte__dish{flex-wrap:wrap}}@media (max-width:375px){.public-carte__dish{flex-direction:column}.public-carte__dish img{aspect-ratio:4/3;width:100%;height:auto}.public-carte__dish>strong{margin-left:0;padding-left:0}}.public-carte__dish-copy{flex:auto}.public-carte__dish-copy,.public-carte__tags{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.public-carte__tags{flex-flow:wrap}.public-carte__tags span{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.public-carte__tags span{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.public-carte__tags span{background:var(--diet-default-bg);color:var(--diet-default-fg);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-overline)}.carte-preview .product-phone-preview{width:min(100%,var(--product-phone-width) - var(--spacing-3xl));box-shadow:var(--elevation-floating)}.carte-preview .public-carte--preview{height:100%;padding:var(--spacing-sm);overflow-y:auto}.carte-preview .public-carte__hero{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.carte-preview .public-carte__section{gap:var(--spacing-xs);width:100%;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-lg);box-shadow:var(--elevation-flat)}.carte-preview .public-carte__dish{gap:var(--spacing-xs);padding-block:var(--spacing-xs)}.carte-workspace-tabs{display:none}@media (max-width:1180px){.carte-page .product-page-header{padding:var(--spacing-md);flex-direction:column}.carte-page .product-page-header__actions{justify-content:flex-start;width:100%}.carte-workspace-tabs{border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--surface-raised);box-shadow:var(--shadow-xs);display:block}.carte-workspace-tabs .MuiTab-root{min-width:0;min-height:var(--product-touch-target)}.carte-workbench{display:block}.carte-workspace__panel,.carte-publication-column{display:none}.carte-page--tab-menus .carte-workspace__panel--menus,.carte-page--unavailable .carte-workspace__panel--menus,.carte-page--tab-builder .carte-workspace__panel--builder,.carte-page--empty .carte-workspace__panel--builder{height:100%;display:block}.carte-page--tab-publication .carte-publication-column,.carte-page--tab-preview .carte-publication-column{border-left:0;flex-direction:column;height:100%;display:flex}.carte-page--tab-publication .carte-workspace__panel--publication,.carte-page--tab-preview .carte-workspace__panel--preview{display:block}.carte-workspace__panel--publication,.carte-workspace__panel--preview{width:100%}.carte-workspace__panel--preview .product-phone-preview{width:min(100%,var(--product-phone-width))}}@media (max-width:767px){.carte-builder,.carte-publication-column{padding:var(--spacing-md)}.carte-page--empty .carte-builder{padding:var(--spacing-xl) var(--spacing-md)}.carte-section-card__header:before{align-self:flex-start}.carte-dish-picker{width:100vw}}.carte-page [hidden]{display:none}.contacts-page{background-color:var(--background);flex-direction:column;height:100%;display:flex}.contacts-toast{top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);max-width:var(--contacts-toast-max-width);width:calc(100% - var(--spacing-2xl));position:fixed}.contacts-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);flex-wrap:wrap;display:flex}@media (min-width:900px){.contacts-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);flex-wrap:nowrap}}.contacts-header__left{gap:var(--spacing-nano);flex-direction:column;display:flex}.contacts-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-main);line-height:var(--line-height-tight);margin:0}.contacts-header .contacts-header__title{color:var(--text-main)}.contacts-header__count{color:var(--text-secondary);font-size:var(--font-size-sm)}.contacts-header__right{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.contacts-header__search{align-items:center;gap:var(--spacing-xs);background-color:var(--card);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-tiny) var(--spacing-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);display:flex}.contacts-header__search:focus-within{border-color:var(--primary-main);box-shadow:0 0 0 var(--outline-width) var(--primary-alpha)}.contacts-header__search-icon{color:var(--text-secondary);align-items:center;display:flex}.contacts-header__search-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.contacts-header__search-input{font-size:var(--font-size-sm);color:var(--text-main);width:var(--contacts-search-width);font-family:var(--font-family-sans);background:0 0;border:none;outline:none}.contacts-header__search-input::placeholder{color:var(--text-secondary)}.contacts-body{flex:1;display:flex;position:relative;overflow:hidden}.contacts-list{padding:0 var(--spacing-lg) var(--spacing-3xl);transition:flex var(--transition-base);flex:1;overflow-y:auto}@media (min-width:900px){.contacts-list{padding:0 var(--spacing-xl) var(--spacing-3xl)}}.contacts-group__letter{padding:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:var(--letter-spacing-wider);border-bottom:var(--border-width-thin) solid var(--border-color);margin-bottom:var(--spacing-tiny)}.contacts-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-075xs) var(--spacing-xs);border:none;border-bottom:var(--border-width-thin) solid var(--divider);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);border-radius:var(--radius-sm);background:0 0;display:flex}.contacts-item:hover{background-color:var(--contacts-item-hover-bg)}.contacts-item--active{background-color:var(--primary-alpha)}.contacts-item__avatar{font-size:var(--font-size-sm);flex-shrink:0;width:var(--contacts-avatar-size)!important;height:var(--contacts-avatar-size)!important}.contacts-item__info{gap:var(--spacing-nano);flex-direction:column;min-width:0;display:flex}.contacts-item__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.contacts-item .contacts-item__name{color:var(--text-main)}.contacts-item__occupation{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.contacts-item .contacts-item__occupation{color:var(--text-secondary)}.contacts-empty{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-5xl) var(--spacing-md);color:var(--text-secondary);flex-direction:column;display:flex}.contacts-empty svg{width:var(--contacts-empty-icon-size);height:var(--contacts-empty-icon-size);opacity:var(--opacity-subtle)}.contacts-empty__text{font-size:var(--font-size-base)}.contacts-add-form,.contacts-edit-form{gap:var(--spacing-md);padding-top:var(--spacing-xs);flex-direction:column;display:flex}.contacts-edit-form__identity{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0 var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);margin-bottom:var(--spacing-xs);display:flex}.contacts-edit-form__avatar{font-size:var(--font-size-sm);flex-shrink:0;width:var(--contacts-avatar-size)!important;height:var(--contacts-avatar-size)!important}.contacts-edit-form__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.contacts-edit-form__row{gap:var(--spacing-sm);grid-template-columns:1fr auto;align-items:flex-start;display:grid}.contacts-edit-form__phones{gap:var(--spacing-sm);flex-direction:column;display:flex}.contacts-edit-form__phone-row{align-items:center;gap:var(--spacing-xs);grid-template-columns:1fr auto auto;display:grid}.contacts-edit-form__phone-type{height:var(--input-height-sm);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background-color:var(--card);color:var(--text-main);font-size:var(--font-size-sm);font-family:var(--font-family-sans);cursor:pointer;transition:border-color var(--transition-fast);outline:none}.contacts-edit-form__phone-type:focus{border-color:var(--primary-main);box-shadow:0 0 0 var(--outline-width) var(--primary-alpha)}.contacts-edit-form__phone-remove{width:var(--contacts-phone-remove-btn-size);height:var(--contacts-phone-remove-btn-size);color:var(--status-error);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contacts-edit-form__phone-remove:hover{background-color:var(--status-error-alpha)}.contacts-edit-form__phone-remove svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.contacts-edit-form__add-phone{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-sans);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;align-self:flex-start;display:inline-flex}.contacts-edit-form__add-phone:hover{border-color:var(--primary-main);color:var(--primary-main)}.contacts-edit-form__add-phone svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.contacts-drawer-overlay{background:var(--overlay-bg);z-index:calc(var(--z-drawer) - 1);opacity:0;pointer-events:none;transition:opacity var(--contacts-drawer-slide-transition);position:fixed;inset:0}.contacts-drawer-overlay--visible{opacity:1;pointer-events:auto}.contacts-drawer{width:max(var(--contacts-drawer-width),var(--contacts-drawer-min-width-vw));background-color:var(--card);max-width:100vw;box-shadow:var(--shadow-xl);z-index:var(--z-drawer);will-change:transform;visibility:hidden;transition:transform var(--contacts-drawer-slide-transition),visibility 0s linear var(--contacts-drawer-slide-duration);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.contacts-drawer--open{visibility:visible;transition:transform var(--contacts-drawer-slide-transition),visibility 0s linear 0s;overflow:hidden auto;transform:translate(0)}.contacts-drawer__banner{height:var(--contacts-drawer-banner-height);background-color:var(--hero-bg);flex-shrink:0;position:relative;overflow:hidden}.contacts-drawer__banner-img{object-fit:cover;width:100%;height:100%;display:block}.contacts-drawer__banner-empty{background:var(--contacts-drawer-banner-bg);width:100%;height:100%}.contacts-drawer__close-btn{top:var(--spacing-sm);right:var(--spacing-sm);width:var(--contacts-drawer-close-size);height:var(--contacts-drawer-close-size);border-radius:var(--radius-lg);background-color:var(--overlay-bg-dark);cursor:pointer;color:var(--white);transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.contacts-drawer__close-btn:hover{background-color:var(--contacts-drawer-close-hover-bg)}.contacts-drawer__close-btn svg{width:var(--icon-size-md);height:var(--icon-size-md)}.contacts-drawer__identity{padding:0 var(--spacing-lg) var(--spacing-lg);flex-shrink:0;position:relative}.contacts-drawer__avatar-wrap{margin-top:var(--contacts-drawer-avatar-offset);margin-bottom:var(--spacing-sm)}.contacts-drawer__avatar{border:var(--contacts-drawer-avatar-border) solid var(--card);box-shadow:var(--shadow-md);font-size:var(--font-size-2xl);width:var(--contacts-drawer-avatar-size)!important;height:var(--contacts-drawer-avatar-size)!important}.contacts-drawer__edit-btn{top:var(--spacing-sm);right:var(--spacing-lg);align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--primary-main);color:var(--white);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);border:none;display:inline-flex;position:absolute}.contacts-drawer__edit-btn:hover{background-color:var(--primary-hover)}.contacts-drawer__edit-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.contacts-drawer__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-main);margin:0 0 var(--spacing-xs);line-height:var(--line-height-tight)}.contacts-drawer .contacts-drawer__name{color:var(--text-main)}.contacts-drawer__group-badge{padding:var(--spacing-tiny) var(--spacing-075xs);background-color:var(--accent);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-badge);display:inline-block}.contacts-drawer__divider{border:none;border-top:var(--border-width-thin) solid var(--border-color);flex-shrink:0;margin:0}.contacts-drawer__info{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex}.contacts-drawer__row{align-items:flex-start;gap:var(--spacing-sm);display:flex}.contacts-drawer__row--multi{align-items:flex-start}.contacts-drawer__row-icon{color:var(--text-secondary);margin-top:var(--spacing-nano);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contacts-drawer__row-icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.contacts-drawer__row-text{font-size:var(--font-size-sm);color:var(--text-main);line-height:var(--line-height-normal)}.contacts-drawer__row-content{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.contacts-drawer__row-link{font-size:var(--font-size-sm);color:var(--primary-main);word-break:break-all;text-decoration:underline}.contacts-drawer__row-tag{font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--accent);padding:var(--spacing-nano) var(--spacing-xs);border-radius:var(--radius-badge);white-space:nowrap}.contacts-drawer__row-phones{gap:var(--spacing-xs);flex-direction:column;display:flex}.contacts-drawer__phone-line{align-items:center;gap:var(--spacing-xs);display:flex}.contacts-drawer__phone-number{font-size:var(--font-size-sm);color:var(--text-main)}.contacts-drawer__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl);border-top:var(--border-width-thin) solid var(--divider);flex-shrink:0}.contacts-drawer__delete-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;display:inline-flex}.contacts-drawer__delete-btn:hover{background-color:var(--status-error-alpha)}.contacts-drawer__delete-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.base-dialog .MuiDialog-paper{border-radius:var(--radius-lg);overflow:hidden}.base-dialog--fullscreen .MuiDialog-paper{border-radius:0}.base-dialog__title-container{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md) var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;display:flex}.base-dialog__header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.base-dialog__title-group{align-items:center;gap:var(--spacing-sm);display:flex}.base-dialog__header-icon{align-items:center;display:flex}.base-dialog__title-text{font-weight:var(--font-weight-bold)}.base-dialog__header-extra{margin-left:var(--spacing-sm)}.base-dialog__subheader{margin-top:var(--spacing-sm)}.base-dialog__content{padding:var(--spacing-xl);background-color:var(--background-default)}.base-dialog__actions{padding:var(--spacing-lg);background-color:var(--background-default)}.dialog-form{gap:var(--spacing-md);flex-direction:column;display:flex}.dialog-row{gap:var(--spacing-md);display:flex}@media (max-width:599px){.dialog-row{flex-direction:column}}.dialog-actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;display:flex}.dialog-actions__delete{margin-right:auto}.color-dot{width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--radius-full);flex-shrink:0}.color-dot--warning{background-color:var(--status-warning)}.color-dot--error{background-color:var(--status-error)}.color-dot--info{background-color:var(--primary-main)}.color-dot--success{background-color:var(--status-success)}.menu-dialog__info-card{background-color:var(--muted)}.menu-dialog__date-banner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-light-alpha);color:var(--primary-main);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);display:flex}.menu-dialog__checkbox-wrapper{margin-bottom:var(--spacing-sm);margin-left:var(--spacing-xs)}.menu-dialog__status-chip{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.menu-dialog__template-alert{margin-top:var(--spacing-sm);padding-top:0;padding-bottom:0}.menu-dialog__actions{justify-content:space-between;gap:var(--spacing-sm);width:100%;display:flex}.message-dialog__status-chip{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs)}.menu-section__card{margin-bottom:var(--spacing-sm);background-color:var(--card);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);width:100%}.menu-section__header{width:100%;padding:var(--spacing-md);color:var(--foreground);background:0 0;border:none;flex-direction:row;justify-content:space-between;align-items:center;display:flex}.menu-section__header-left,.menu-section__header-right{align-items:center;gap:var(--spacing-sm);display:flex}.menu-section__header-left svg{color:var(--primary-main)}.menu-section__count-badge{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.menu-section__count-badge{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.menu-section__count-badge{background-color:var(--primary-light-alpha);color:var(--primary-main)}.menu-section__content{gap:var(--spacing-sm);padding:0 var(--spacing-md) var(--spacing-md);flex-direction:column;display:flex}.menu-section__content .ui-autocomplete-input{background-color:var(--muted-light);border:var(--border-width-thin) solid var(--border-color);color:var(--foreground)}.menu-section__content .ui-autocomplete-input:focus{border-color:var(--primary-main);box-shadow:0 0 0 var(--outline-width) var(--primary-light-alpha)}.menu-section-card__dish-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-section__dish-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast);display:flex}.menu-section__dish-row:hover{background-color:var(--surface-hover)}.confirm-dialog__actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.editable-card__header{justify-content:space-between;align-items:center;gap:var(--spacing-xs);display:flex}.editable-card__header button svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.editable-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-main);margin:0}.editable-card__body{flex-direction:column;display:flex}.editable-card__body--editing{gap:var(--spacing-sm)}.editable-card__actions{gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--border-color);justify-content:flex-end;display:flex}.read-only-field{gap:var(--spacing-tiny);padding:var(--spacing-sm) 0;border-bottom:var(--border-width-thin) solid var(--border-color);flex-direction:column;display:flex}.read-only-field:last-child{border-bottom:none;padding-bottom:0}.read-only-field__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground)}.read-only-field__value{font-size:var(--font-size-sm);color:var(--text-main);font-weight:var(--font-weight-medium);word-break:break-word}.faq-page{background-color:var(--background);flex-direction:column;min-height:100%;display:flex}.faq-hero{background-color:var(--hero-bg);height:var(--hero-section-height);box-sizing:border-box;padding:0 var(--spacing-md);text-align:center;margin-top:calc(var(--spacing-lg)*-1);margin-left:calc(var(--spacing-lg)*-1);margin-right:calc(var(--spacing-lg)*-1);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:900px){.faq-hero{margin-top:calc(var(--spacing-xl)*-1);margin-left:calc(var(--spacing-xl)*-1);margin-right:calc(var(--spacing-xl)*-1);padding:0 var(--spacing-xl)}}.faq-hero__graphic{pointer-events:none;opacity:var(--opacity-graphic);color:var(--text-secondary);z-index:var(--z-behind);position:absolute;inset:0}.faq-hero__content{width:100%;max-width:var(--faq-hero-content-max-width);align-items:center;gap:var(--spacing-xs);z-index:var(--z-base);flex-direction:column;display:flex;position:relative}.faq-hero .faq-hero__title{color:var(--white);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-n);margin:0}.faq-hero .faq-hero__subtitle{color:var(--white);font-size:clamp(.875rem,2vw,1.125rem);font-weight:var(--font-weight-regular);opacity:var(--opacity-text-muted);max-width:var(--faq-hero-subtitle-max-width);margin:0}.faq-nav{border-bottom:var(--border-width-thin) solid var(--border-color);background-color:var(--card);margin-left:calc(var(--spacing-lg)*-1);margin-right:calc(var(--spacing-lg)*-1)}@media (min-width:900px){.faq-nav{margin-left:calc(var(--spacing-xl)*-1);margin-right:calc(var(--spacing-xl)*-1)}}.faq-nav__inner{align-items:center;gap:var(--spacing-md);max-width:var(--faq-content-max-width);padding:0 var(--spacing-lg);margin:0 auto;display:flex}@media (min-width:900px){.faq-nav__inner{padding:0 var(--spacing-xl)}}@media (max-width:767px){.faq-nav__inner{flex-direction:column;align-items:stretch;gap:0;padding:0}}.faq-nav__tabs{flex:1;min-width:0}@media (max-width:767px){.faq-nav__tabs{display:none!important}}.faq-nav__dropdown{position:relative;display:none!important}@media (max-width:767px){.faq-nav__dropdown{border-bottom:var(--border-width-thin) solid var(--border-color);display:block!important}}.faq-nav__dropdown-trigger{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:var(--text-main);font-size:var(--font-size-base);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);background:0 0;border:none;display:flex}.faq-nav__dropdown-trigger:focus{outline:none}.faq-nav__dropdown-trigger:focus-visible{box-shadow:0 0 0 var(--outline-width) var(--primary-alpha);outline:none}.faq-nav__dropdown-icon{color:var(--primary-main);flex-shrink:0;align-items:center;display:flex}.faq-nav__dropdown-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.faq-nav__dropdown-menu{top:calc(100% + var(--spacing-tiny));min-width:var(--faq-dropdown-min-width);background-color:var(--card);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xs) 0;z-index:var(--z-sticky);margin:0;list-style:none;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.faq-nav__dropdown-option{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-sans);text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast)}.faq-nav__dropdown-option:hover{background-color:var(--faq-item-trigger-hover-bg);color:var(--text-main)}.faq-nav__dropdown-option:focus-visible{background-color:var(--faq-item-trigger-hover-bg);color:var(--text-main);outline:none}.faq-nav__dropdown-option--active{color:var(--primary-main);font-weight:var(--font-weight-semibold);background-color:var(--faq-item-trigger-active-bg)}.faq-nav__search{align-items:center;gap:var(--spacing-xs);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-xl);padding:var(--spacing-xs) var(--spacing-sm);width:var(--faq-nav-search-width);background-color:var(--background);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;display:flex}.faq-nav__search:focus-within{border-color:var(--primary-main);box-shadow:0 0 0 var(--outline-width) var(--primary-alpha)}@media (max-width:767px){.faq-nav__search{width:100%;padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:0}.faq-nav__search:focus-within{box-shadow:none}}.faq-nav__search-icon{color:var(--muted-foreground);flex-shrink:0;align-items:center;display:flex}.faq-nav__search-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.faq-nav__search-input{min-width:0;font-size:var(--font-size-sm);color:var(--text-main);font-family:var(--font-family-sans);background:0 0;border:none;outline:none;flex:1}.faq-nav__search-input::placeholder{color:var(--muted-foreground)}.faq-nav__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.faq-list{padding:var(--spacing-lg);flex:1}@media (min-width:900px){.faq-list{padding:var(--spacing-xl)}}.faq-list__items{gap:var(--spacing-xs);max-width:var(--faq-content-max-width);flex-direction:column;margin:0 auto;display:flex}.faq-item{background-color:var(--card);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-color);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.faq-item:hover{border-color:var(--primary-main)}.faq-item--open{border-color:var(--primary-main);box-shadow:var(--shadow-sm)}.faq-item__trigger{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;text-align:left;color:var(--text-main);transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.faq-item__trigger:hover{background-color:var(--faq-item-trigger-hover-bg)}.faq-item--open .faq-item__trigger{background-color:var(--faq-item-trigger-active-bg)}.faq-item__question{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--text-main);flex:1}@media (max-width:767px){.faq-item__question{font-size:var(--font-size-sm)}}.faq-item__icon{color:var(--primary-main);transition:transform var(--transition-fast);flex-shrink:0;align-items:center;display:flex}.faq-item__icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.faq-item__answer{padding:0 var(--spacing-md) var(--spacing-md);border-top:var(--border-width-thin) solid var(--border-color)}.faq-item .faq-item__answer-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin:var(--spacing-sm) 0 0}.faq-empty{padding:var(--spacing-5xl) var(--spacing-md);max-width:var(--faq-content-max-width);justify-content:center;align-items:center;margin:0 auto;display:flex}.faq-empty .faq-empty__text{color:var(--text-secondary);font-size:var(--font-size-base);text-align:center}.app-header{height:var(--header-height);width:100%;padding:0 var(--spacing-xs);background-color:var(--card);border-bottom:var(--border-width-thin) solid var(--border-color);box-shadow:var(--shadow-sm);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@media (max-width:767px){.app-header{padding:0 var(--spacing-md)}}.app-header__left{align-items:start;display:flex}.app-header__right{align-items:center;display:flex}.app-header__action-btn{width:var(--header-btn-size);height:var(--header-btn-size);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.app-header__action-btn:hover{background-color:var(--background);color:var(--primary-main)}.app-header__action-btn:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.app-header__action-btn:active{transform:scale(.95)}.app-header__action-btn--active{color:var(--warning)}.app-header__action-btn--favorite{color:var(--text-secondary)}.app-header__action-btn--favorite.app-header__action-btn--active{color:var(--warning)}.app-header__action-btn--favorite:hover{color:var(--warning);background-color:var(--warning-alpha)}.app-header__toggle{margin-right:var(--spacing-xs)}.app-header__toggle--hidden{display:none!important}@media (max-width:767px){.app-header__toggle{display:flex}}.app-header__badge{top:var(--badge-offset);right:var(--badge-offset);width:var(--badge-size);height:var(--badge-size);background-color:var(--status-error);border-radius:var(--radius-full);border:var(--border-width-medium) solid var(--card);animation:pulse var(--transition-slowest,2s) infinite;will-change:opacity;position:absolute}@keyframes pulse{0%,to{opacity:1}50%{opacity:var(--opacity-icon-muted)}}.app-header__lang-wrapper{position:relative}.app-header__lang{appearance:none;font:inherit;text-align:left;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-3xl);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);color:var(--text-main);background-color:#0000;display:flex}.app-header__lang:hover,.app-header__lang[aria-expanded=true]{background-color:var(--background);border-color:var(--border-color)}.app-header__lang:focus-visible{box-shadow:0 0 0 var(--outline-width) var(--focus-ring);outline:none}.app-header__lang-flag{width:var(--flag-width);height:var(--flag-height);border-radius:var(--radius-xs);object-fit:cover;box-shadow:var(--shadow-border);flex-shrink:0}.app-header__lang-code{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.app-header__lang-menu{top:calc(100% + var(--spacing-xs));background:var(--card);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-popover);animation:fadeInScale var(--transition-fast) forwards;transform-origin:100% 0;will-change:transform,opacity;flex-direction:column;display:flex;position:absolute;right:0}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(calc(var(--spacing-xs) * -1))}to{opacity:1;transform:scale(1)translateY(0)}}.app-header__lang-option{justify-content:flex-start;align-items:center;gap:var(--spacing-zero);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);text-align:left;width:100%;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;display:flex}.app-header__lang-option:hover{background-color:var(--primary-light-alpha);color:var(--primary-main)}.app-header__lang-option:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:calc(var(--outline-offset)*-1)}.app-header__lang-option--active{background-color:var(--primary-light-alpha);font-weight:var(--font-weight-semibold);color:var(--primary-main)}.app-header__lang-option-flag{width:var(--flag-width);height:var(--flag-height);border-radius:var(--radius-sm);object-fit:cover;box-shadow:var(--shadow-border);flex-shrink:0}.app-header__lang-option-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-align:left;padding:var(--spacing-zero) var(--spacing-xs)}.app-header__profile-wrapper{margin-left:var(--spacing-zero);position:relative}.app-header__profile{appearance:none;color:inherit;font:inherit;text-align:left;align-items:center;gap:var(--spacing-xs);padding-left:var(--spacing-md);padding-right:var(--spacing-sm);cursor:pointer;border-radius:var(--radius-3xl);transition:background-color var(--transition-fast);background-color:#0000;border:none;display:flex}.app-header__profile:hover{background-color:var(--background)}.app-header__profile:focus-visible{box-shadow:0 0 0 var(--outline-width) var(--focus-ring);outline:none}.app-header__profile-info{flex-direction:column;align-items:flex-end;display:flex}@media (max-width:767px){.app-header__profile-info{display:none}}.app-header__profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-main);line-height:var(--line-height-tight)}.app-header__profile-role{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal)}.app-header__avatar{width:var(--avatar-size-md);height:var(--avatar-size-md);border-radius:var(--radius-full);object-fit:cover;border:var(--border-width-medium) solid var(--border-color);background-color:var(--primary-light);color:var(--primary-main);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-header__profile-menu{top:calc(100% + var(--spacing-zero));width:var(--profile-menu-width);background-color:var(--card);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-tiny);z-index:var(--z-popover);animation:fadeInScale var(--transition-fast) forwards;transform-origin:100% 0;position:absolute;right:0}.app-header__menu-item{width:100%;padding:var(--spacing-zero);text-align:left;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast);justify-content:flex-start;align-items:center;gap:var(--spacing-xs);background:0 0;border:none;display:flex}.app-header__menu-item svg{font-size:var(--icon-size-md);color:var(--text-secondary);transition:color var(--transition-fast);flex-shrink:0}.app-header__menu-item span{text-align:left;flex:1}.app-header__menu-item:hover{background-color:var(--primary-light-alpha);color:var(--primary-main)}.app-header__menu-item:hover svg{color:var(--primary-main)}.app-header__menu-item:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:calc(var(--outline-offset)*-1)}.app-header__menu-item--danger:hover{background-color:var(--status-error-alpha);color:var(--status-error)}.app-header__menu-item--danger:hover svg{color:var(--status-error)}.app-header__menu-divider{height:var(--border-width-thin,1px);background-color:var(--border-color);margin:var(--spacing-tiny) var(--spacing-zero);width:100%}.main-layout{background-color:var(--background);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.main-layout__content{width:100%;height:100%;min-height:0;transition:margin-left var(--transition-base),width var(--transition-base);flex-direction:column;flex:1;margin-left:0;display:flex;position:relative;overflow:hidden}.main-layout--sidebar-open .app-sidebar{transform:translate(0)}@media (min-width:1201px){.main-layout--sidebar-open .main-layout__content{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}}.main-layout--sidebar-open .sidebar-overlay{opacity:1;visibility:visible}.page-container{padding:var(--spacing-lg);flex:1;min-height:0;overflow:auto}.page-container--iframe{padding:0;position:relative;overflow:hidden}.page-container--profile{padding:0}.app-iframe-container{width:100%;height:100%;position:absolute;inset:0}.app-iframe{border:none;width:100%;height:100%;display:block}.app-centered-container{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl);text-align:center;flex-direction:column;flex:1;display:flex}.page-container.page-container--suggestions{background:var(--background);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.menu-interest-page{gap:var(--spacing-lg);width:min(100%,var(--layout-page-max-width));padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-2xl);flex-direction:column;margin:0 auto;display:flex}@media (max-width:767px){.menu-interest-page{gap:var(--spacing-md);padding:var(--spacing-md)}}.menu-interest-page--centered{justify-content:center;min-height:100%}.menu-interest-demo-alert{align-items:center}.menu-interest-demo-alert .MuiAlert-message{gap:var(--spacing-tiny);flex-direction:column;display:flex}.menu-interest-demo-alert .MuiAlert-action{padding-top:var(--spacing-zero);align-items:center}.menu-interest-header,.menu-interest-hero,.menu-interest-panel,.menu-interest-restaurant-panel,.menu-interest-state{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card)}.menu-interest-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);display:flex}@media (max-width:767px){.menu-interest-header{padding:var(--spacing-md);flex-direction:column}}.menu-interest-header__title-row{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-tiny);flex-wrap:wrap;display:flex}.menu-interest-header__badge{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.menu-interest-header__badge{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.menu-interest-header__badge{background:var(--primary-alpha);color:var(--primary-main)}.menu-interest-header__subtitle{margin-top:var(--spacing-tiny);max-width:46rem}.menu-interest-view-toggle{gap:var(--spacing-tiny);padding:var(--spacing-tiny);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);display:inline-flex}.menu-interest-view-toggle button{min-height:var(--spacing-xl);padding:0 var(--spacing-sm);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none}.menu-interest-view-toggle button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.menu-interest-view-toggle button:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.menu-interest-hero{gap:var(--spacing-lg);padding:var(--spacing-xl);background:linear-gradient(135deg, var(--card) 0%, var(--surface) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (max-width:899px){.menu-interest-hero{grid-template-columns:1fr}}@media (max-width:767px){.menu-interest-hero{padding:var(--spacing-md)}}.menu-interest-hero h2{margin:var(--spacing-xs) 0;color:var(--foreground);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-zero)}.menu-interest-hero__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:767px){.menu-interest-hero__actions,.menu-interest-hero__actions button{width:100%}}.menu-interest-kpis{gap:var(--spacing-sm);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@media (max-width:1180px){.menu-interest-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899px){.menu-interest-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:375px){.menu-interest-kpis{grid-template-columns:1fr}}.menu-interest-kpi{gap:var(--spacing-xs);min-height:var(--spacing-11xl);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);flex-direction:column;display:flex;position:relative;overflow:hidden}.menu-interest-kpi:before{content:"";height:var(--border-width-medium);background:var(--primary-main);position:absolute;top:0;left:0;right:0}.menu-interest-kpi strong{color:var(--foreground);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.menu-interest-filters{gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);grid-template-columns:minmax(0,1fr) 16rem;align-items:end;display:grid}@media (max-width:899px){.menu-interest-filters{grid-template-columns:1fr}}.menu-interest-filters__search{min-width:0}.menu-interest-workspace{gap:var(--spacing-lg);flex-direction:column;display:flex}.menu-interest-panel,.menu-interest-restaurant-panel{gap:var(--spacing-md);min-width:0;padding:var(--spacing-md);flex-direction:column;display:flex}.menu-interest-panel--priority,.menu-interest-restaurant-panel--priority{border-left:var(--border-width-medium) solid var(--primary-main)}.menu-interest-panel__head,.menu-interest-restaurant-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--divider);display:flex}.menu-interest-priority-list,.menu-interest-grid,.menu-interest-users-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:899px){.menu-interest-priority-list,.menu-interest-grid,.menu-interest-users-grid{grid-template-columns:1fr}}.menu-interest-card{gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.menu-interest-card__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.menu-interest-card__meta{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@media (max-width:767px){.menu-interest-card__meta{grid-template-columns:1fr}}.menu-interest-card__meta dt{color:var(--muted-foreground);font-size:var(--font-size-xs)}.menu-interest-card__meta dd{min-width:0;margin:var(--spacing-tiny) 0 0;color:var(--foreground);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-interest-card__status-row,.menu-interest-card__actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.menu-interest-card__alert{margin:0}.menu-interest-status,.menu-interest-client,.menu-interest-invite,.menu-interest-chip{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.menu-interest-status,.menu-interest-client,.menu-interest-invite,.menu-interest-chip{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.menu-interest-status,.menu-interest-client,.menu-interest-invite,.menu-interest-chip{background:var(--muted);color:var(--muted-foreground)}.menu-interest-status--linked,.menu-interest-client--paid,.menu-interest-invite--paid,.menu-interest-invite--registered{background:var(--success-alpha);color:var(--status-success)}.menu-interest-status--pending,.menu-interest-client--freemium,.menu-interest-invite--sent,.menu-interest-invite--opened,.menu-interest-invite--clicked,.menu-interest-chip--warning{background:var(--warning-alpha);color:var(--status-warning)}.menu-interest-status--duplicate,.menu-interest-invite--bounced,.menu-interest-invite--limit_reached{background:var(--status-error-alpha);color:var(--status-error)}.menu-interest-restaurant-panel__intro{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}@media (max-width:899px){.menu-interest-restaurant-panel__intro{grid-template-columns:1fr}}.menu-interest-restaurant-panel__intro h2{margin:var(--spacing-xs) 0;font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-zero)}.menu-interest-restaurant-panel__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.menu-interest-limit{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid var(--warning-alpha);border-radius:var(--radius-md);background:var(--warning-alpha);display:flex}@media (max-width:767px){.menu-interest-limit{flex-direction:column;align-items:flex-start}}.menu-interest-user{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);display:flex}.menu-interest-user__anonymous{color:var(--muted-foreground);font-size:var(--font-size-xs);flex-shrink:0}.menu-interest-drawer{gap:var(--spacing-md);width:min(30rem,92vw);padding:var(--spacing-md);flex-direction:column;display:flex}.menu-interest-drawer__users,.menu-interest-drawer__history{gap:var(--spacing-sm);flex-direction:column;display:flex}.menu-interest-history-row{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);display:flex}.menu-interest-state{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center;flex-direction:column;display:flex}.menu-interest-state--inline{grid-column:1/-1;min-height:12rem}.menu-interest-skeleton{gap:var(--spacing-md);flex-direction:column;display:flex}.page-container.page-container--menu-templates{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.menu-templates-page{background:var(--background);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.menu-templates-header{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--background);flex-shrink:0}@media (max-width:767px){.menu-templates-header{padding:var(--spacing-sm) var(--spacing-md)}}.menu-templates-header__row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-xs);display:flex}@media (max-width:767px){.menu-templates-header__row{flex-direction:column;align-items:stretch}}.header-subtitle{margin-top:var(--spacing-tiny)}.template-status-slot{padding:var(--spacing-xs) var(--spacing-xl) 0;flex-shrink:0}@media (max-width:767px){.template-status-slot{padding:var(--spacing-xs) var(--spacing-md) 0}}.template-status-alert{max-width:var(--layout-page-max-width)}.template-status-alert--quiet{color:var(--muted-foreground)}.menu-templates-loading{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center;flex-direction:column;flex:1;display:flex}.menu-templates-empty{justify-content:center;align-items:center;gap:var(--spacing-2xl);padding:var(--spacing-2xl);flex:1;display:flex}@media (max-width:767px){.menu-templates-empty{gap:var(--spacing-lg);padding:var(--spacing-lg);text-align:center;flex-direction:column}}.menu-templates-empty__copy{gap:var(--spacing-sm);flex-direction:column;max-width:36ch;display:flex}.menu-templates-empty__actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}@media (max-width:767px){.menu-templates-empty__actions{justify-content:center}}.menu-templates-example-card{gap:var(--spacing-xs);width:var(--template-example-card-width);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);flex-direction:column;display:flex}.menu-templates-example-card__sections{gap:var(--spacing-tiny);color:var(--foreground);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-templates-skeleton{grid-template-columns:var(--menu-template-col-width) minmax(0, 1fr) var(--menu-template-col-width);gap:var(--spacing-md);min-height:0;padding:var(--spacing-md);flex:1;display:grid}@media (max-width:1023px){.menu-templates-skeleton{grid-template-columns:var(--menu-template-col-width-tablet) minmax(0, 1fr)}}@media (max-width:767px){.menu-templates-skeleton{grid-template-columns:1fr}}.menu-templates-skeleton__col{gap:var(--spacing-sm);flex-direction:column;display:flex}.menu-templates-shell{grid-template-columns:var(--menu-template-col-width) minmax(0, 1fr) var(--menu-template-col-width);min-height:0;margin-top:var(--spacing-sm);flex:1;display:grid;overflow:hidden}@media (max-width:1023px){.menu-templates-shell{grid-template-columns:var(--menu-template-col-width-tablet) minmax(0, 1fr)}}@media (max-width:767px){.menu-templates-shell{display:none}}.template-mobile-tabs,.template-mobile-content,.sticky-actions{display:none}.template-list{border-right:var(--border-width-thin) solid var(--border-color);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.template-list-toolbar{gap:var(--spacing-sm);padding:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);flex-direction:column;flex-shrink:0;display:flex}.template-list-scroll{gap:var(--spacing-xs);min-height:0;padding:var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.template-list-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);text-align:center;flex-direction:column;display:flex}.template-list-empty svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--muted-foreground)}.template-list-error{align-items:flex-start;gap:var(--spacing-xs);margin:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--status-error);border-radius:var(--radius-md);background:var(--status-error-alpha);color:var(--status-error);font-size:var(--font-size-sm);flex-direction:column;display:flex}.template-card-wrapper{position:relative}.template-card-wrapper--selected .template-card{border-left-color:var(--primary-main);background:var(--card)}.template-card-wrapper:hover .template-card-menu{opacity:1}.template-card-menu{top:var(--spacing-tiny);right:var(--spacing-tiny);opacity:0;transition:opacity var(--transition-fast);position:absolute}.template-card-menu:focus-within{opacity:1}@media (max-width:767px){.template-card-menu{opacity:1}}.template-card{gap:var(--spacing-tiny);width:100%;padding:var(--spacing-sm);padding-right:var(--header-btn-size);border:var(--border-width-thin) solid #0000;border-left:var(--border-width-medium) solid #0000;border-radius:var(--radius-md);color:var(--foreground);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);background:0 0;flex-direction:column;display:flex}.template-card:hover{background:var(--surface-hover)}.template-card:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.template-card-row,.template-card-meta,.template-status{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.template-card-row,.template-card-meta{justify-content:space-between}.template-card-meta,.template-status{color:var(--muted-foreground);font-size:var(--font-size-xs)}.template-active-dot{width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--muted-foreground);flex-shrink:0}.template-card--active .template-active-dot,.preview-status--active .template-active-dot{background:var(--status-success)}.template-card-days{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.day-pill,.day-toggle{border-radius:var(--radius-badge);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.day-pill{min-width:var(--spacing-md);min-height:var(--spacing-md);padding:var(--spacing-tiny) var(--spacing-xs)}.day-pill--active{background:var(--primary-main);color:var(--text-inverse)}.template-editor{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.template-editor-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--card);z-index:var(--z-sticky);flex-shrink:0;display:flex;position:sticky;top:0}@media (max-width:767px){.template-editor-header{padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;align-items:stretch}}.template-name-input{flex:1}.template-toggle,.template-editor-actions,.template-section-actions{align-items:center;gap:var(--spacing-sm);display:flex}.template-toggle{color:var(--muted-foreground);font-size:var(--font-size-sm);white-space:nowrap}.template-editor-actions{gap:var(--spacing-sm);margin-left:auto}@media (max-width:767px){.template-editor-actions{flex-wrap:wrap;justify-content:space-between;margin-left:0}}.template-editor-actions__secondary{align-items:center;gap:var(--spacing-xs);padding-left:var(--spacing-sm);border-left:var(--border-width-thin) solid var(--divider);display:flex}@media (max-width:767px){.template-editor-actions__secondary{border-left:none;padding-left:0}}.template-editor-scroll{gap:var(--spacing-xl);min-height:0;padding:var(--spacing-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (max-width:767px){.template-editor-scroll{padding:var(--spacing-md)}}.template-editor-block{gap:var(--spacing-md);flex-direction:column;display:flex}.template-editor-block__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}@media (max-width:767px){.template-editor-block__header{flex-direction:column}}.template-inline-alert{width:100%}.template-editor-disclaimer{margin-top:var(--spacing-tiny);display:block}.template-section-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.template-section-row{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-tiny) var(--spacing-sm);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.template-section-row:hover,.template-section-row:focus-within{background:var(--background);border-color:var(--border-color)}.template-section-row:hover .template-section-actions,.template-section-row:focus-within .template-section-actions{opacity:1}.template-section-row--dragging{opacity:.5}@media (max-width:767px){.template-section-row{grid-template-columns:minmax(0,1fr) auto}}.template-section-handle{color:var(--muted-foreground);cursor:grab;touch-action:none;justify-content:center;align-items:center;display:inline-flex}.template-section-handle:active{cursor:grabbing}.template-section-move{align-items:center;gap:var(--spacing-xs);display:none}@media (max-width:767px){.template-section-move{display:flex}}.template-section-overlay{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-tiny) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg);cursor:grabbing;display:flex}.template-section-overlay .template-section-handle{color:var(--muted-foreground)}.template-section-details{grid-column:1/-1}.template-section-details-content{gap:var(--spacing-sm);padding-top:var(--spacing-sm);flex-direction:column;display:flex}.template-dish-block,.template-dish-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.template-dish-row{align-items:center;gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr) 7rem auto;display:grid}@media (max-width:767px){.template-dish-row{grid-template-columns:minmax(0,1fr) auto}.template-dish-row>:nth-child(2){grid-column:1/-1}}.template-dish-empty{padding:var(--spacing-xs) 0}.template-dish-add{align-items:center;gap:var(--spacing-tiny);padding:var(--spacing-tiny) 0;color:var(--primary-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;display:inline-flex}.template-dish-add svg{width:var(--icon-size-md);height:var(--icon-size-md)}.template-dish-add:hover{text-decoration:underline}.template-dish-add:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset);border-radius:var(--radius-sm)}.preview-dish-list{gap:var(--spacing-tiny);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.preview-dish-list li{justify-content:space-between;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--foreground);display:flex}.preview-dish-price{color:var(--muted-foreground);font-size:var(--font-size-xs)}.template-block-heading--inline{align-items:center;gap:var(--spacing-xs)}.template-block-heading .template-help-tip{cursor:help;align-items:center;display:inline-flex}.template-block-heading .template-help-tip svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--muted-foreground);margin-top:0}.template-block-heading .template-help-tip:hover svg{color:var(--primary-main)}.template-preview-fab{bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-sticky);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);background:var(--primary-main);color:var(--text-inverse);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-md);border:none;display:none;position:fixed}.template-preview-fab:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1023px){.template-preview-fab{display:inline-flex}}@media (max-width:767px){.template-preview-fab{display:none}}.template-preview-drawer{flex-direction:column;width:320px;max-width:88vw;height:100%;display:flex}.template-preview-disclaimer{margin-bottom:var(--spacing-xs);display:block}.ui-menu-item__icon{margin-right:var(--spacing-xs);align-items:center;display:inline-flex}.ui-menu-item__icon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.ui-menu-item--danger{color:var(--status-error)}.template-section-actions{justify-content:flex-end;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.template-section-actions button{min-width:var(--header-btn-size);min-height:var(--header-btn-size)}@media (max-width:767px){.template-section-actions{opacity:1}}.template-section-input .MuiOutlinedInput-root:not(.Mui-error) .MuiOutlinedInput-notchedOutline{transition:border-color var(--transition-fast);border-color:#0000}.template-section-input .MuiOutlinedInput-root:not(.Mui-error):hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-color)}.template-add-section-row{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) dashed var(--border-color);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;font-size:var(--font-size-sm);transition:border-color var(--transition-fast),color var(--transition-fast);background:0 0;display:inline-flex}.template-add-section-row:hover{border-color:var(--primary-main);color:var(--primary-main)}.template-add-section-row:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.template-block-heading{align-items:flex-start;gap:var(--spacing-sm);display:flex}.template-block-heading svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--primary-main);margin-top:var(--spacing-nano);flex-shrink:0}.availability-shortcuts,.availability-days{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.availability-days{gap:var(--spacing-xs)}.template-validity{gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--divider);flex-direction:column;display:flex}.template-date-range{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.template-date-range{grid-template-columns:1fr}}.template-price-grid{gap:var(--spacing-md);grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:767px){.template-price-grid{grid-template-columns:1fr}}.day-toggle{min-width:var(--header-btn-size);min-height:var(--header-btn-size);border:var(--border-width-thin) solid var(--border-color);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.day-toggle--active{background:var(--primary-main);border-color:var(--primary-main);color:var(--text-inverse)}.day-toggle:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.empty-editor-state,.template-preview-empty{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--muted-foreground);text-align:center;flex-direction:column;flex:1;display:flex}.empty-editor-state svg,.template-preview-empty svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--primary-main)}.template-preview{border-left:var(--border-width-thin) solid var(--border-color);background:var(--background);flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (max-width:1023px){.template-preview{display:none}}.template-preview-header,.template-preview-footer{padding:var(--spacing-sm) var(--spacing-md);background:0 0;flex-shrink:0}.template-preview-header{border-bottom:var(--border-width-thin) solid var(--border-color)}.template-preview-footer{border-top:var(--border-width-thin) solid var(--border-color)}.template-preview-body,.preview-section-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.template-preview-body{min-height:0;padding:var(--spacing-sm);flex:1;overflow-y:auto}.template-preview-card,.preview-section-card{gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);flex-direction:column;display:flex}.preview-section-card{gap:var(--spacing-tiny);padding:var(--spacing-tiny) var(--spacing-sm)}.preview-sections-hint{margin-bottom:var(--spacing-tiny);display:block}.template-preview-card__top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.template-preview-badge,.preview-status{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.template-preview-badge,.preview-status{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.template-preview-badge,.preview-status{background:var(--muted);color:var(--muted-foreground)}.preview-status--active{background:var(--success-alpha);color:var(--status-success)}.template-card-days--preview{gap:var(--spacing-tiny)}@media (max-width:767px){.page-container.page-container--menu-templates{overflow-y:auto}.menu-templates-page{flex:initial;min-height:0;overflow:visible}.template-mobile-tabs{z-index:var(--z-sticky);background:var(--background);border-bottom:var(--border-width-thin) solid var(--border-color);flex-shrink:0;display:block;position:sticky;top:0}.template-mobile-content{flex-direction:column;flex:initial;min-height:0;display:flex;overflow:visible}.template-mobile-content .template-list,.template-mobile-content .template-editor,.template-mobile-content .template-preview{flex:initial;border:none;min-height:0;display:flex;overflow:visible}.template-list-scroll,.template-editor-scroll,.template-preview-body{flex:initial;min-height:0;overflow:visible}.template-editor-header{position:static}.template-mobile-content .template-preview{background:var(--surface)}.sticky-actions{gap:var(--spacing-sm);padding:var(--spacing-md);border-top:var(--border-width-thin) solid var(--border-color);background:var(--card);z-index:var(--z-sticky);flex-shrink:0;display:flex;position:sticky;bottom:0}}.page-container.page-container--publish-today{background:var(--background);padding:0;overflow:auto}.publish-today-page{gap:var(--spacing-md);min-height:100%;padding-bottom:var(--spacing-xl);background:var(--background);flex-direction:column;display:flex;overflow:visible}.publish-today-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--background);display:flex}@media (max-width:767px){.publish-today-header{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);flex-direction:column}}.publish-today-header__title-row{align-items:baseline;gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.publish-today-header__date{color:var(--muted-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.publish-today-header__subtitle{margin-top:var(--spacing-tiny)}.publish-today-email-inline,.publish-email-card{align-items:flex-start;gap:var(--spacing-xs);color:var(--muted-foreground);display:flex}.publish-today-email-inline svg,.publish-email-card svg{color:var(--primary-main);flex-shrink:0}.publish-today-email-inline{max-width:22rem;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);font-size:var(--font-size-sm)}@media (max-width:767px){.publish-today-email-inline{width:100%;max-width:none}}.publish-today-alert{margin:0 var(--spacing-xl)}@media (max-width:767px){.publish-today-alert{margin:0 var(--spacing-md)}}.publish-today-demo-alert{align-items:center}.publish-today-demo-alert .MuiAlert-message{gap:var(--spacing-tiny);flex-direction:column;display:flex}.publish-today-demo-alert .MuiAlert-action{padding-top:var(--spacing-zero);align-items:center}.publish-today-skeleton{gap:var(--spacing-md);padding:var(--spacing-xl);flex-direction:column;display:flex}@media (max-width:767px){.publish-today-skeleton{padding:var(--spacing-md)}}.publish-today-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl);text-align:center;flex-direction:column;flex:1;display:flex}.publish-today-empty__icon{width:var(--spacing-8xl);height:var(--spacing-8xl);border-radius:var(--radius-full);background:var(--primary-alpha);color:var(--primary-main);justify-content:center;align-items:center;display:inline-flex}.publish-today-empty__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}@media (max-width:767px){.publish-today-empty__actions{flex-direction:column;width:100%;max-width:22rem}}.publish-today-template-strip{padding:0 var(--spacing-xl);background:var(--background)}@media (max-width:767px){.publish-today-template-strip{padding:0 var(--spacing-md)}}.publish-today-template-strip__heading{margin-bottom:var(--spacing-xs)}.publish-today-template-strip__scroller{gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);scrollbar-width:none;display:flex;overflow-x:auto}.publish-today-template-strip__scroller::-webkit-scrollbar{display:none}.publish-template-pill{align-items:flex-start;gap:var(--spacing-tiny);min-width:11rem;min-height:var(--header-height);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);cursor:pointer;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;display:inline-flex}.publish-template-pill:hover:not(.publish-template-pill--locked):not(:disabled){background:var(--surface-hover)}.publish-template-pill:disabled{cursor:not-allowed}.publish-template-pill:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.publish-template-pill--active{border-color:var(--primary-main);box-shadow:var(--shadow-border)}.publish-template-pill--locked{opacity:var(--opacity-disabled);cursor:not-allowed}.publish-template-pill--readonly{opacity:var(--opacity-subtle)}.publish-template-pill__title{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.publish-template-pill__meta{color:var(--muted-foreground);font-size:var(--font-size-xs)}.publish-today-layout{gap:var(--spacing-md);padding:0 var(--spacing-xl);grid-template-columns:minmax(0,1fr) 18rem;align-items:start;display:grid;overflow:visible}@media (max-width:899px){.publish-today-layout{grid-template-columns:1fr}}@media (max-width:767px){.publish-today-layout{padding:0 var(--spacing-md) var(--spacing-10xl)}}.publish-today-editor,.publish-command-panel{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);background:var(--card)}.publish-today-editor{flex-direction:column;min-width:0;display:flex;overflow:visible}.publish-today-block-heading{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--border-color);flex-shrink:0}@media (max-width:767px){.publish-today-block-heading{padding:var(--spacing-sm) var(--spacing-md)}}.publish-command-panel{gap:var(--spacing-sm);padding:var(--spacing-md);top:var(--spacing-lg);flex-direction:column;align-self:start;display:flex;position:sticky}@media (max-width:899px){.publish-command-panel{display:none}}.publish-command-panel__meta{gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.publish-command-panel__actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.publish-command-panel--preview{background:var(--surface-muted)}.publish-status-card{gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.publish-status-card--published{border-color:var(--status-success);background:var(--success-alpha)}.publish-status-card__top{align-items:center;gap:var(--spacing-xs);display:flex}.publish-status-card__dot{width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--status-warning)}.publish-status-card--published .publish-status-card__dot{background:var(--status-success)}.publish-email-card{padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--primary-alpha)}.publish-plan-upsell{gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--status-warning);border-radius:var(--radius-md);background:var(--warning-alpha);flex-direction:column;display:flex}.publish-plan-upsell__head{align-items:center;gap:var(--spacing-xs);display:flex}.publish-today-sticky{display:none}@media (max-width:899px){.publish-today-sticky{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:var(--border-width-thin) solid var(--border-color);background:var(--card);box-shadow:var(--shadow-lg);flex-shrink:0;display:flex;position:sticky;bottom:0}}.publish-today-sticky--preview{background:var(--surface-muted)}.publish-copy-dialog{gap:var(--spacing-md);flex-direction:column;display:flex}.publish-copy-dialog__list{gap:var(--spacing-xs);flex-direction:column;display:flex}.publish-copy-dialog__actions{justify-content:flex-end;width:100%;display:flex}.publish-copy-option{justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);cursor:pointer;text-align:left;transition:background-color var(--transition-fast),border-color var(--transition-fast);display:flex}.publish-copy-option:hover{background:var(--surface-hover);border-color:var(--primary-main)}.publish-copy-option:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.publish-copy-option span{gap:var(--spacing-tiny);flex-direction:column;display:flex}.publish-copy-option small{color:var(--muted-foreground)}.publish-section-list{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex;overflow:visible}@media (max-width:767px){.publish-section-list{padding:var(--spacing-sm)}}.publish-section-card{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.publish-section-card__header{align-items:center;gap:var(--spacing-xs);width:100%;min-height:var(--header-btn-size);padding:var(--spacing-sm);color:var(--foreground);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.publish-section-card__header:hover{background:var(--surface-hover)}.publish-section-card__header:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:calc(var(--outline-offset)*-1)}.publish-section-card__icon{color:var(--primary-main);display:inline-flex}.publish-section-card__title{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);flex:1}.publish-section-card__count{min-width:var(--spacing-lg);min-height:var(--spacing-lg);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-badge);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.publish-section-card__count--empty{border-color:var(--status-warning);background:var(--warning-alpha);color:var(--status-warning)}.publish-section-card__body{gap:var(--spacing-sm);padding:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--divider);background:var(--slate-50);flex-direction:column;display:flex}.publish-section-card__footer{align-items:flex-start;gap:var(--spacing-sm);display:flex}@media (max-width:767px){.publish-section-card__footer{flex-direction:column}}.publish-section-empty{padding:var(--spacing-sm);border:var(--border-width-thin) dashed var(--border-color);border-radius:var(--radius-md);background:var(--card)}.publish-dish-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.publish-dish-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);background:var(--card);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:767px){.publish-dish-row{grid-template-columns:1fr;align-items:stretch}}.publish-dish-row--sold-out{color:var(--muted-foreground)}.publish-dish-row--sold-out .publish-dish-row__name{text-decoration:line-through}.publish-dish-row__main{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.publish-dish-row__name{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.publish-dish-row__badge{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.publish-dish-row__badge{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.publish-dish-row__badge{background:var(--warning-alpha);color:var(--status-warning)}.publish-dish-row__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-tiny);flex-wrap:wrap;display:flex}.publish-section-add-row{gap:var(--spacing-tiny);flex-direction:column;flex:1;min-width:0;display:flex}.publish-section-add-row__hint{align-items:center;gap:var(--spacing-tiny);color:var(--muted-foreground);font-size:var(--font-size-xs);display:inline-flex}.page-container.page-container--qr{background:var(--background);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.qr-page{gap:var(--spacing-lg);width:100%;max-width:var(--layout-page-max-width);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-2xl);flex-direction:column;margin:0 auto;display:flex}@media (max-width:767px){.qr-page{gap:var(--spacing-md);padding:var(--spacing-md)}}.qr-skeleton{gap:var(--spacing-md);flex-direction:column;display:flex}.qr-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.qr-header__title-row{align-items:center;gap:var(--spacing-sm);display:flex}.qr-header__subtitle{margin-top:var(--spacing-xs);max-width:46rem}@media (max-width:767px){.qr-header{flex-direction:column}}.qr-plan-badge{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.qr-plan-badge{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.qr-plan-badge{background:var(--primary-alpha);color:var(--primary-main)}.qr-plan-badge--free{background:var(--muted);color:var(--muted-foreground)}.qr-alert{margin:0}.qr-insight-strip{gap:var(--spacing-lg);padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid}.qr-insight-strip__value{justify-content:center;gap:var(--spacing-xs);min-width:0;padding-right:var(--spacing-lg);border-right:var(--border-width-thin) solid var(--divider);flex-direction:column;display:flex}.qr-insight-strip__kpis{min-width:0;display:flex}.qr-insight-strip__kpis .qr-kpis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.qr-insight-strip .qr-metrics-locked{grid-column:1/-1}@media (max-width:767px){.qr-insight-strip{gap:var(--spacing-sm);padding:var(--spacing-sm);grid-template-columns:1fr}.qr-insight-strip__value{padding-right:0;padding-bottom:var(--spacing-sm);border-right:none;border-bottom:var(--border-width-thin) solid var(--divider)}.qr-insight-strip__kpis .qr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:375px){.qr-insight-strip__kpis .qr-kpis{grid-template-columns:1fr}}.qr-kpis{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1023px){.qr-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.qr-kpis{grid-template-columns:1fr}}.qr-kpi{gap:var(--spacing-tiny);min-height:var(--spacing-11xl);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);background:var(--card);flex-direction:column;display:flex;position:relative;overflow:hidden}.qr-kpi:before{content:"";height:var(--border-width-medium);background:var(--primary-main);position:absolute;top:0;left:0;right:0}.qr-kpi:nth-child(2):before{background:var(--status-success)}.qr-kpi:nth-child(3):before{background:var(--status-warning)}.qr-kpi:nth-child(4):before{background:var(--muted-foreground)}.qr-kpi__top{justify-content:space-between;align-items:center;display:flex}.qr-kpi__value{color:var(--foreground);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.qr-kpi--locked{opacity:var(--opacity-disabled)}.qr-metrics-locked{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--warning-alpha);border-radius:var(--radius-md);background:var(--warning-alpha);display:flex}@media (max-width:767px){.qr-metrics-locked{flex-direction:column;align-items:flex-start}}.qr-section{gap:var(--spacing-md);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.qr-section__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.qr-section--contactless{border-left:var(--border-width-medium) solid var(--primary-main)}.qr-section--contactless .qr-section__head{padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--divider)}.qr-locked{text-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-3xl) var(--spacing-md);flex-direction:column;display:flex}.qr-locked__icon{width:var(--spacing-7xl);height:var(--spacing-7xl);border-radius:var(--radius-full);background:var(--primary-alpha);color:var(--primary-main);justify-content:center;align-items:center;display:flex}.qr-locked__actions{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.qr-table-wrap{width:100%;overflow-x:auto}.qr-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.qr-table th,.qr-table td{padding:var(--spacing-sm);text-align:left;border-bottom:var(--border-width-thin) solid var(--divider);white-space:nowrap}.qr-table th{color:var(--muted-foreground);font-weight:var(--font-weight-semibold)}.qr-table tr.is-selected{background:var(--primary-alpha)}.qr-table tbody tr{transition:background var(--transition-fast)}.qr-table tbody tr:hover td,.qr-table tbody tr:focus-within td{background:var(--primary-alpha)}.qr-matricula{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.qr-url-chip{align-items:center;gap:var(--spacing-tiny);min-height:var(--input-height-sm);max-width:100%;padding:var(--spacing-tiny) var(--spacing-xs);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);cursor:pointer;font-size:var(--font-size-xs);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);display:inline-flex}.qr-url-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qr-url-chip:hover{border-color:var(--primary-main);background:var(--primary-alpha);color:var(--primary-main)}.qr-url-chip:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.qr-status{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.qr-status{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.qr-status--active{background:var(--success-alpha);color:var(--status-success)}.qr-status--inactive{background:var(--muted);color:var(--muted-foreground)}.qr-status--unassigned{background:var(--surface);color:var(--muted-foreground)}.qr-status--pending{background:var(--warning-alpha);color:var(--status-warning)}.qr-status--error{background:var(--status-error-alpha);color:var(--status-error)}.qr-nfc-hint{align-items:center;gap:var(--spacing-tiny);color:var(--muted-foreground);font-size:var(--font-size-xs);display:inline-flex}.qr-bulk-bar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--primary-main);border-radius:var(--radius-sm);background:var(--primary-alpha);display:flex}.qr-card-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.qr-tag-card{gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex}.qr-tag-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.qr-tag-card__urls{gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.qr-tag-card__meta{gap:var(--spacing-xs) var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.qr-tag-card__meta dt{font-size:var(--font-size-xs);color:var(--muted-foreground)}.qr-tag-card__meta dd{font-size:var(--font-size-sm);margin:0}.qr-tag-card .qr-url-chip{justify-content:space-between;width:100%}@media (max-width:767px){.qr-desktop-only{display:none}}.qr-mobile-only{display:none}@media (max-width:767px){.qr-mobile-only{display:block}}.qr-edit-drawer{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;width:min(26rem,90vw);display:flex}.qr-edit-drawer__matriculas{gap:var(--spacing-lg);display:flex}.qr-edit-drawer__url{gap:var(--spacing-tiny);flex-direction:column;display:flex}.qr-edit-drawer__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.qr-external-alert{margin:0}.qr-danger-btn{color:var(--status-error)}.qr-request-form,.qr-request-success,.qr-bulk-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.qr-request-form__actions,.qr-request-success__actions,.qr-bulk-form__actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}.qr-printed-studio{gap:var(--spacing-lg);grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}@media (max-width:1023px){.qr-printed-studio{grid-template-columns:1fr}}.qr-printed-studio__pane{min-width:0;padding:var(--spacing-md);border-radius:var(--radius-md)}.qr-printed-studio__pane--config{border:var(--border-width-thin) solid var(--border-color);background:var(--surface)}.qr-printed-studio__pane--preview{border:var(--border-width-thin) solid var(--border-color);background:var(--background);box-shadow:var(--shadow-card-subtle);overflow-x:auto}.qr-printed-studio__config{gap:var(--spacing-sm);flex-direction:column;display:flex}.qr-printed-studio__color,.qr-printed-studio__logo{gap:var(--spacing-tiny);flex-direction:column;display:flex}.qr-printed-studio__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.qr-printed-studio__preview{gap:var(--spacing-sm);flex-direction:column;display:flex;overflow:auto}.qr-color-presets{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.qr-color-swatch{border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-color);cursor:pointer;width:1.75rem;height:1.75rem;padding:0}.qr-color-swatch--active{outline:var(--outline-width) solid var(--primary-main);outline-offset:var(--outline-offset)}.qr-color-swatch:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.qr-color-row{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.qr-color-row button{flex-shrink:0}.qr-color-row input[type=color]{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0}.qr-printed-listing-title{margin-top:var(--spacing-sm)}.qr-sheet{border:var(--border-width-thin) solid var(--divider);width:100%;box-shadow:var(--shadow-card-subtle);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.qr-sheet__cell{justify-content:center;align-items:center;gap:var(--spacing-tiny);padding:var(--spacing-xs);text-align:center;color:#111;border:1px dashed #b0b0b0;flex-direction:column;min-height:0;display:flex}.qr-sheet__logo{object-fit:contain;max-width:60%;max-height:1.5rem}.qr-sheet__qr{aspect-ratio:1;object-fit:contain;width:100%;max-width:7.5rem}.qr-sheet__qr--placeholder{background:#f0f0f0}.qr-sheet__caption{font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.qr-sheet__matricula{font-size:var(--font-size-2xs);color:#666;font-family:var(--font-family-mono)}.qr-sheet__cell--empty{min-height:4rem;display:block}.qr-print-portal{display:none}.qr-privacy-note{padding:var(--spacing-md);border-top:var(--border-width-thin) solid var(--divider)}@media print{body>:not(.qr-print-portal){display:none!important}.qr-print-portal{display:block}.qr-print-portal .qr-sheet{width:210mm;min-height:297mm;box-shadow:none;border:none;padding:8mm}.qr-print-portal .qr-sheet__cell{gap:2mm;padding:4mm}.qr-print-portal .qr-sheet__logo{max-height:8mm}.qr-print-portal .qr-sheet__qr{width:26mm;max-width:none;height:26mm}.qr-print-portal .qr-sheet__caption{font-size:8pt}.qr-print-portal .qr-sheet__matricula{font-size:6pt}@page{size:A4;margin:0}}.composed-action-btn{all:unset;box-sizing:border-box;border-radius:var(--radius-2xl);width:100%;height:2.5rem;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background-color:var(--auth-primary);color:var(--white);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.composed-action-btn:hover:not(:disabled){background-color:var(--auth-primary-hover)}.composed-action-btn:active:not(:disabled){transform:scale(.98)}.composed-action-btn:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.composed-action-btn:disabled{opacity:var(--opacity-btn-disabled);cursor:not-allowed}.product-entity-rail,.product-inspector-column,.product-builder-surface{min-height:0;overflow-y:auto}.product-entity-rail{gap:var(--spacing-sm);padding:var(--spacing-sm);border-right:var(--border-width-thin) solid var(--border-color);background:var(--surface-sunken);flex-direction:column;display:flex}.product-entity-rail__header,.product-inspector-panel__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.product-entity-rail__list,.product-loading-frame,.product-stack{gap:var(--spacing-sm);flex-direction:column;display:flex}.product-entity-card{gap:var(--spacing-xs);width:100%;min-height:4.25rem;padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-color);border-left:var(--spacing-tiny) solid #0000;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--foreground);text-align:left;cursor:pointer;transition:background var(--motion-hover),border-color var(--motion-hover),box-shadow var(--motion-hover),transform var(--motion-hover);flex-direction:column;display:flex}.product-entity-card:hover,.product-entity-card:focus-visible{border-left-color:var(--primary-main);background:var(--state-hover-bg);box-shadow:var(--elevation-card)}.product-entity-card--selected{border-left-color:var(--primary-main);background:var(--state-selected-bg);box-shadow:var(--elevation-selected)}.product-entity-card:hover{transform:translateY(var(--event-hover-lift))}.product-entity-card:active{transform:translateY(var(--spacing-nano))}.product-entity-card:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.product-entity-card__title{color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.product-entity-card__meta{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.product-inspector-panel{gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elevation-card);transition:box-shadow var(--motion-hover);flex-direction:column;display:flex}.product-inspector-panel:focus-within{box-shadow:var(--elevation-card),var(--focus-ring-shadow)}.product-section-panel{gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted);flex-direction:column;display:flex}.product-section-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.product-section-panel__title{gap:var(--spacing-nano);flex-direction:column;min-width:0;display:flex}.product-action-group{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.product-action-group--start{justify-content:flex-start}.product-action-group--end{justify-content:flex-end}.product-action-group--stretch{flex-direction:column}.product-state{min-height:var(--product-state-min-height);justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);text-align:center;flex-direction:column;flex:1;display:flex}.product-state svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--muted-foreground)}.product-state--inline{text-align:left;min-height:auto;padding:var(--spacing-sm);align-items:flex-start}.product-state--error{border-color:var(--border-danger);background:var(--surface-danger)}.product-validation-rail,.product-publication-zone{gap:var(--spacing-xs);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);flex-direction:column;display:flex}.product-validation-rail:last-child,.product-publication-zone:last-child{border-bottom:0;padding-bottom:0}.product-validation-row{align-items:center;gap:var(--spacing-xs);min-height:var(--product-touch-target);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.product-validation-row svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.product-validation-row--success svg{color:var(--status-success)}.product-validation-row--warning svg{color:var(--status-warning)}.product-validation-row--error svg{color:var(--status-error)}.product-validation-row--info svg,.product-validation-row--neutral svg{color:var(--primary-main)}.product-inline-notice,.product-status-surface{gap:var(--spacing-xs);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-muted);display:flex}.product-inline-notice{padding:var(--spacing-sm);flex-direction:column}.product-inline-notice--success{border-color:var(--border-success);background:var(--surface-success)}.product-inline-notice--warning{border-color:var(--warning);background:var(--surface-warning)}.product-inline-notice--error{border-color:var(--border-danger);background:var(--surface-danger)}.product-inline-notice--info{border-color:var(--border-focus);background:var(--surface-selected)}.product-status-surface{padding:var(--spacing-sm);justify-content:space-between;align-items:center}.product-status-surface--success{border-color:var(--border-success);background:var(--surface-success)}.product-status-surface--warning{border-color:var(--warning);background:var(--surface-warning)}.product-status-surface--error{border-color:var(--border-danger);background:var(--surface-danger)}.product-status-surface--info{border-color:var(--border-focus);background:var(--surface-selected)}.product-status-surface__content{gap:var(--spacing-nano);flex-direction:column;min-width:0;display:flex}.product-phone-preview{width:min(100%,var(--product-phone-width));aspect-ratio:9/19;border:var(--border-width-medium) solid var(--border-strong);border-radius:var(--radius-2xl);background:var(--background);box-shadow:var(--elevation-raised);margin:0 auto;position:relative;overflow:hidden}.product-phone-preview:before{content:"";top:var(--spacing-xs);width:var(--product-phone-notch-width);height:var(--product-phone-notch-height);border-radius:var(--radius-full);background:var(--border-strong);z-index:var(--z-base);position:absolute;left:50%;transform:translate(-50%)}.product-phone-preview__content{inset:var(--spacing-lg) 0 0;font-size:var(--font-size-xs);position:absolute;overflow:hidden}.product-status-badge{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.product-status-badge{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.product-status-badge--success{background:var(--status-active-bg);color:var(--status-active-fg)}.product-status-badge--warning{background:var(--status-draft-bg);color:var(--status-draft-fg)}.product-status-badge--neutral{background:var(--status-archived-bg);color:var(--status-archived-fg)}.product-status-badge--info{background:var(--channel-chip-bg);color:var(--channel-chip-fg)}.product-status-badge--error{background:var(--status-error-alpha);color:var(--status-error)}@media (max-width:767px){.product-entity-rail,.product-builder-surface,.product-inspector-column{border-right:0}.product-status-surface{flex-direction:column;align-items:stretch}}.product-skeleton{border-radius:var(--radius-md);background:var(--skeleton-base);position:relative;overflow:hidden}.product-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:product-skeleton-sheen var(--skeleton-duration) ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes product-skeleton-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.product-entity-card{transition-duration:var(--motion-instant)}.product-entity-card:hover,.product-entity-card:active{transform:none}.product-skeleton:after{animation:none}}.product-page-shell{background:var(--surface-base);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.product-page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--surface-raised);box-shadow:var(--shadow-xs);flex-shrink:0;display:flex}@media (max-width:767px){.product-page-header{padding:var(--spacing-md);flex-direction:column}}@media (max-width:375px){.product-page-header{padding:var(--spacing-sm) var(--product-page-gutter-mobile)}}.product-page-header__title-group{gap:var(--spacing-tiny);flex-direction:column;min-width:0;display:flex}.product-page-header__subtitle{max-width:44rem}.product-page-header__actions,.product-metric-strip{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:767px){.product-page-header__actions,.product-metric-strip{justify-content:flex-start;width:100%}}.product-metric-chip{align-items:center;gap:var(--spacing-xs);min-height:var(--product-touch-target);padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted-foreground);font-size:var(--font-size-sm);transition:background var(--motion-hover),border-color var(--motion-hover);display:inline-flex}.product-metric-chip strong{color:var(--foreground);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.product-command-bar{flex-shrink:0}.product-command-bar--status{padding:var(--spacing-xs) var(--spacing-xl) 0}@media (max-width:767px){.product-command-bar--status{padding:var(--spacing-xs) var(--spacing-md) 0}}.product-command-bar--mobile-tabs{display:none}@media (max-width:767px){.product-command-bar--mobile-tabs{border-bottom:var(--border-width-thin) solid var(--border-color);background:var(--surface-raised);display:block}}@media (prefers-reduced-motion:reduce){.product-page-shell *,.product-page-shell :before,.product-page-shell :after{transition-duration:var(--motion-instant);animation-duration:var(--motion-instant)}}.page-container.page-container--subscribers{background:var(--background);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.subscribers-page{gap:var(--spacing-lg);width:min(100%,var(--layout-page-max-width));padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-2xl);flex-direction:column;margin:0 auto;display:flex}@media (max-width:767px){.subscribers-page{gap:var(--spacing-md);padding:var(--spacing-md)}}.subscribers-page--centered{justify-content:center;min-height:100%}.subscribers-demo-alert{border-radius:var(--radius-md);align-items:center}.subscribers-demo-alert .MuiAlert-message{gap:var(--spacing-tiny);flex-direction:column;display:flex}.subscribers-demo-alert .MuiAlert-action{padding-top:var(--spacing-zero);align-items:center}.subscribers-header,.subscribers-hero,.subscribers-panel,.subscribers-list-panel,.subscribers-privacy-note,.subscribers-state,.subscribers-empty{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card)}.subscribers-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);display:flex}@media (max-width:767px){.subscribers-header{padding:var(--spacing-md);flex-direction:column}}.subscribers-header__title-row{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-tiny);flex-wrap:wrap;display:flex}.subscribers-header__subtitle{margin-top:var(--spacing-tiny)}.subscribers-plan-badge,.subscribers-demo-badge,.subscriber-status{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.subscribers-plan-badge,.subscribers-demo-badge,.subscriber-status{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.subscribers-plan-badge{background:var(--success-alpha);color:var(--status-success)}.subscribers-plan-badge--free{background:var(--warning-alpha);color:var(--status-warning)}.subscribers-demo-badge{border:var(--border-width-thin) solid var(--border-color);background:var(--surface);color:var(--muted-foreground)}.subscribers-hero{gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) 320px;display:grid}@media (max-width:1023px){.subscribers-hero{grid-template-columns:1fr}}@media (max-width:767px){.subscribers-hero{padding:var(--spacing-md)}}.subscribers-hero h2{margin:var(--spacing-xs) 0;color:var(--foreground);font-size:var(--font-size-display-md);letter-spacing:0;line-height:1.04}.subscribers-upgrade-card{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--background);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.subscribers-kpis{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1023px){.subscribers-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.subscribers-kpis{grid-template-columns:1fr}}.subscriber-kpi{gap:var(--spacing-xs);min-height:var(--kpi-card-min-height);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.subscriber-kpi--locked{background:var(--surface)}.subscriber-kpi:before{content:"";inset:var(--spacing-zero) auto var(--spacing-zero) var(--spacing-zero);width:var(--spacing-tiny);background:var(--primary-main);position:absolute}.subscriber-kpi__top{justify-content:space-between;align-items:center;gap:var(--spacing-xs);min-height:var(--spacing-lg);display:flex}.subscriber-kpi__value{color:var(--foreground);font-size:var(--font-size-2xl);line-height:1}.subscribers-insights{gap:var(--spacing-md);grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);display:grid}@media (max-width:1023px){.subscribers-insights{grid-template-columns:1fr}}.subscribers-panel{gap:var(--spacing-md);min-width:0;padding:var(--spacing-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.subscribers-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.subscribers-range-tabs{gap:var(--spacing-tiny);padding:var(--spacing-tiny);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);display:inline-flex}.subscribers-range-tabs button{min-height:var(--spacing-xl);padding:0 var(--spacing-sm);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none}.subscribers-range-tabs button:not(:disabled):hover{background:var(--surface-hover);color:var(--foreground)}.subscribers-range-tabs button.is-active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.subscribers-range-tabs button:disabled{cursor:not-allowed;opacity:var(--opacity-text-muted)}.subscribers-range-tabs button:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.subscribers-panel-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:var(--panel-empty-min-height);color:var(--muted-foreground);text-align:center;flex-direction:column;display:flex}.subscriber-origin-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.subscriber-origin{gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.subscriber-origin__row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);color:var(--foreground);font-size:var(--font-size-sm);display:flex}.subscriber-origin__row strong{font-size:var(--font-size-base);flex-shrink:0;line-height:1}.subscriber-origin__label{gap:var(--spacing-tiny);flex-direction:column;min-width:0;display:flex}.subscriber-origin__label span{color:var(--foreground);font-weight:var(--font-weight-medium)}.subscriber-origin__label small{color:var(--muted-foreground);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.subscriber-origin__bar{height:var(--spacing-tiny);border-radius:var(--radius-sm);background:var(--muted);overflow:hidden}.subscriber-origin__bar span{border-radius:var(--radius-sm);background:var(--primary-main);height:100%;display:block}.subscribers-list-panel{gap:var(--spacing-md);padding:var(--spacing-md);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.subscribers-list-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.subscribers-refreshing{color:var(--muted-foreground);font-size:var(--font-size-xs)}.subscribers-filters{gap:var(--spacing-sm);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(220px,1fr) minmax(160px,180px) minmax(160px,180px) minmax(160px,180px) auto;align-items:end;display:grid}@media (max-width:900px){.subscribers-filters{grid-template-columns:1fr}}.subscribers-mobile-filters{display:none}@media (max-width:767px){.subscribers-mobile-filters{display:block}}.subscribers-filters-drawer{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;display:flex}@media (max-width:767px){.subscribers-desktop-filters{display:none}}.subscribers-table-wrap{border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);overflow-x:auto}@media (max-width:767px){.subscribers-table-wrap{display:none}}.subscribers-table{border-collapse:collapse;background:var(--card);width:100%;min-width:820px}.subscribers-table th,.subscribers-table td{padding:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--divider);color:var(--foreground);font-size:var(--font-size-sm);text-align:left;vertical-align:middle}.subscribers-table th{background:var(--surface);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.subscribers-table tbody tr{cursor:pointer}.subscribers-table tbody tr:hover{background:var(--surface-hover)}.subscribers-table tbody tr:focus-visible{outline:var(--outline-width) solid var(--focus-ring);outline-offset:var(--outline-offset)}.subscriber-private-value{align-items:center;gap:var(--spacing-tiny);max-width:100%;color:var(--muted-foreground);display:inline-flex}.subscriber-private-value svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.subscriber-status--active{background:var(--success-alpha);color:var(--status-success)}.subscriber-status--unsubscribed,.subscriber-status--uncontactable{background:var(--muted);color:var(--muted-foreground)}.subscriber-status--bounced{background:var(--status-error-alpha);color:var(--status-error)}.subscriber-status--pending{background:var(--warning-alpha);color:var(--status-warning)}.subscribers-card-list{display:none}@media (max-width:767px){.subscribers-card-list{gap:var(--spacing-sm);flex-direction:column;display:flex}}.subscriber-card{gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.subscriber-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.subscriber-card__meta{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@media (max-width:767px){.subscriber-card__meta{grid-template-columns:1fr}}.subscriber-card__meta dt{color:var(--muted-foreground);font-size:var(--font-size-xs)}.subscriber-card__meta dd{margin:var(--spacing-tiny) 0 0;color:var(--foreground);font-size:var(--font-size-sm)}.subscribers-privacy-note{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);box-shadow:var(--shadow-sm);display:flex}.subscribers-privacy-banner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid var(--warning-alpha);border-radius:var(--radius-sm);background:var(--warning-alpha);display:flex}.subscribers-chart-overlay{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-sm);background:var(--primary-alpha);display:flex}.subscribers-state,.subscribers-empty{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);text-align:center;flex-direction:column;display:flex}.subscribers-empty__icon{border-radius:var(--radius-full);background:var(--primary-alpha);width:56px;height:56px;color:var(--primary-main);justify-content:center;align-items:center;display:inline-flex}.subscribers-empty__tips{gap:var(--spacing-sm);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:767px){.subscribers-empty__tips{grid-template-columns:1fr}}.subscribers-empty__tips li{padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--divider);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);font-size:var(--font-size-sm)}.subscribers-empty__actions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.subscribers-skeleton{gap:var(--spacing-md);flex-direction:column;display:flex}.subscribers-skeleton__grid{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:767px){.subscribers-skeleton__grid{grid-template-columns:1fr}}.DashboardSection{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);flex-direction:column;min-width:0;display:flex}.DashboardSection__header,.DashboardSection__tabs{width:100%}.DashboardSection__tabBar{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.DashboardSection__tabActions{align-items:center;gap:var(--spacing-tiny);display:flex}.DashboardSection__tabRename,.DashboardSection__tabClose{opacity:.5;transition:opacity .15s}.DashboardSection__tabRename:hover,.DashboardSection__tabClose:hover{opacity:1}.DashboardSection__addTab{flex-shrink:0}@media (max-width:767px){.DashboardSection{padding:var(--spacing-sm)}}.DashboardWelcomeHeader{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-sm) 0;display:flex}.DashboardWelcomeHeader__left{align-items:center;gap:var(--spacing-lg);display:flex}.DashboardWelcomeHeader__texts{gap:var(--spacing-tiny);flex-direction:column;display:flex}.DashboardWelcomeHeader__unread{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);display:flex}.DashboardWelcomeHeader__actions{align-items:center;gap:var(--spacing-sm);display:flex}@media (max-width:767px){.DashboardWelcomeHeader{flex-direction:column;align-items:flex-start}}.Tab360Section{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.Tab360Section__kpiRow{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.Tab360Section__fullWidth{grid-column:1/-1}.Tab360Section__halfWidth{grid-column:span 3}@media (min-width:768px) and (max-width:899px){.Tab360Section,.Tab360Section__kpiRow{grid-template-columns:repeat(2,minmax(0,1fr))}.Tab360Section__halfWidth{grid-column:1/-1}}@media (max-width:767px){.Tab360Section,.Tab360Section__kpiRow{grid-template-columns:1fr}.Tab360Section__fullWidth,.Tab360Section__halfWidth{grid-column:1/-1}}.EditableDashboard{gap:var(--spacing-sm);padding:var(--spacing-xs) 0 0;flex-direction:column;min-width:0;display:flex}.EditableDashboard--loading{padding:var(--spacing-3xl) 0;justify-content:center;display:flex}.EditableDashboard__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:var(--dashboard-toolbar-min-height);padding:var(--spacing-xs) 0;display:flex}.EditableDashboard__toolbarMeta{min-width:0}.EditableDashboard__editActions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.EditableDashboard__error{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--status-error-alpha);border:var(--border-width-thin) solid var(--status-error)}.EditableDashboard__workspace{gap:var(--dashboard-workspace-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.EditableDashboard__canvas{min-width:0}.EditableDashboard__emptyDropzone{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--dashboard-empty-min-height);padding:var(--spacing-3xl) var(--spacing-xl);background:var(--card);border:var(--border-width-thin) dashed var(--border-color);border-radius:var(--radius-lg);text-align:center;flex-direction:column;display:flex}.EditableDashboard__catalog{display:none}.EditableDashboard__mobileAddButton{display:inline-flex}.EditableDashboard__drawer{z-index:var(--z-drawer);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.EditableDashboard__drawerBackdrop{background:var(--dashboard-drawer-scrim);cursor:pointer;border:0;position:absolute;inset:0}.EditableDashboard__drawerPanel{z-index:var(--z-base);width:100%;max-height:var(--dashboard-builder-drawer-max-height);background:var(--card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.EditableDashboard__toast{right:var(--spacing-lg);bottom:var(--spacing-lg);z-index:var(--z-modal);max-width:min(92vw,26rem);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);position:fixed}@media (min-width:1201px){.EditableDashboard__workspace{grid-template-columns:minmax(0, 1fr) var(--dashboard-builder-sidebar-width)}.EditableDashboard__catalog{top:var(--dashboard-builder-sticky-top);max-height:var(--dashboard-catalog-max-height);display:block;position:sticky;overflow:hidden}.EditableDashboard__mobileAddButton,.EditableDashboard__drawer{display:none}}@media (max-width:899px){.EditableDashboard__toolbar{flex-direction:column;align-items:flex-start}.EditableDashboard__editActions{justify-content:flex-start;width:100%}}.DashboardGridFrame{width:100%;min-width:0}.DashboardGrid{width:100%;min-height:var(--dashboard-compact-card-min-height)}.DashboardGrid--editing{background-image:repeating-linear-gradient(to right, var(--dashboard-grid-guide-color) 0 1px, transparent 1px 8.33333%),repeating-linear-gradient(to bottom, var(--dashboard-grid-guide-color) 0 1px, transparent 1px var(--dashboard-grid-row-pitch));border-radius:var(--radius-lg)}.DashboardGrid .react-grid-placeholder{border:var(--border-width-medium) dashed var(--primary-main);border-radius:var(--radius-lg);opacity:1;transition:transform var(--transition-fast);background:var(--primary-light-alpha)!important}.DashboardGrid .react-grid-item.cssTransforms{transition:transform var(--transition-medium),width var(--transition-medium),height var(--transition-medium)}.DashboardGrid .react-grid-item.react-draggable-dragging,.DashboardGrid .react-grid-item.resizing{z-index:var(--z-sticky);transition:none}.DashboardGrid__cell{min-height:0;transition:opacity var(--transition-fast);position:relative}.DashboardGrid .react-resizable-handle{bottom:var(--spacing-tiny);right:var(--spacing-tiny);cursor:se-resize;width:16px;height:16px;z-index:var(--z-base);position:absolute}.DashboardGrid .react-resizable-handle:after{content:"";border-right:var(--border-width-medium) solid var(--border-color);border-bottom:var(--border-width-medium) solid var(--border-color);border-radius:0 0 var(--radius-sm) 0;opacity:.5;width:100%;height:100%;transition:opacity var(--transition-fast);display:block}.DashboardGrid .react-resizable-handle:hover:after{opacity:1}.WidgetShell{border-radius:var(--radius-lg);border:var(--border-width-medium) solid #0000;height:100%;transition:border-color var(--transition-medium),box-shadow var(--transition-medium);flex-direction:column;display:flex;position:relative;overflow:hidden}.WidgetShell--editing{border-color:var(--border-color);background:var(--card);cursor:grab}.WidgetShell--editing .WidgetShell__content{pointer-events:none}.WidgetShell--editing:hover{border-color:var(--primary-light)}.WidgetShell--selected{border-color:var(--primary-main);box-shadow:var(--shadow-border)}.WidgetShell--active{box-shadow:var(--shadow-lg)}.WidgetShell__toolbar{top:var(--spacing-xs);right:var(--spacing-xs);z-index:var(--z-base);align-items:center;gap:var(--spacing-xs);background:var(--card);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-tiny);box-shadow:var(--shadow-md);display:flex;position:absolute}.WidgetShell__dragHandle{width:var(--dashboard-drag-handle-size);height:var(--dashboard-drag-handle-size);padding:var(--spacing-zero);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.WidgetShell__dragHandle svg{width:var(--icon-size-md);height:var(--icon-size-md)}.WidgetShell__dragHandle:hover,.WidgetShell__dragHandle:focus-visible{background:var(--surface-hover);color:var(--primary-main);outline:none}.WidgetShell__dragHandle:active{cursor:grabbing}.WidgetShell__menuWrapper{position:relative}.WidgetShell__menu{background:var(--surface);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow-lg);z-index:100;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.WidgetShell__menuItem{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .12s;display:flex}.WidgetShell__menuItem:hover{background:var(--surface-hover)}.WidgetShell__menuItem--danger{color:var(--error)}.WidgetShell__menuItem--danger:hover{background:var(--status-error-alpha)}.WidgetShell__content{flex:1;height:100%;overflow:hidden}.WidgetShell__content>*{height:100%}.AddWidgetPanel{gap:var(--spacing-md);width:100%;height:100%;min-height:var(--dashboard-empty-min-height);padding:var(--spacing-lg);background:var(--card);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.AddWidgetPanel--empty{text-align:center;justify-content:center;align-items:center}.AddWidgetPanel--picker{min-height:0;max-height:var(--dashboard-catalog-max-height)}.AddWidgetPanel__emptyIcon,.AddWidgetPanel__cardIcon{width:var(--dashboard-builder-icon-size);height:var(--dashboard-builder-icon-size);color:var(--primary-main);background:var(--primary-light-alpha);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.AddWidgetPanel__emptyIcon svg,.AddWidgetPanel__cardIcon svg{width:var(--icon-size-md);height:var(--icon-size-md)}.AddWidgetPanel__emptyIcon svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.AddWidgetPanel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.AddWidgetPanel__close{width:var(--header-btn-size);height:var(--header-btn-size);color:var(--text-secondary);flex-shrink:0}.AddWidgetPanel__content{gap:var(--spacing-md);min-height:0;padding-right:var(--spacing-tiny);flex-direction:column;flex:1;display:flex;overflow-y:auto}.AddWidgetPanel__group{gap:var(--spacing-xs);flex-direction:column;display:flex}.AddWidgetPanel__grid{gap:var(--spacing-xs);grid-template-columns:1fr;display:grid}.AddWidgetPanel__card{align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--dashboard-builder-card-min-height);padding:var(--spacing-sm);color:var(--text-main);text-align:left;background:var(--surface);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.AddWidgetPanel__card:hover:not(:disabled),.AddWidgetPanel__card:focus-visible{background:var(--surface-hover);border-color:var(--primary-main);box-shadow:var(--shadow-border);outline:none}.AddWidgetPanel__card:disabled{cursor:not-allowed}.AddWidgetPanel__card--added{opacity:.6}.AddWidgetPanel__cardBody{gap:var(--spacing-tiny);flex-direction:column;min-width:0;display:flex}.AddWidgetPanel__cardTitle{color:var(--text-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.AddWidgetPanel__cardDescription,.AddWidgetPanel__cardMeta{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.AddWidgetPanel__cardStatus{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.AddWidgetPanel__cardStatus{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.AddWidgetPanel__cardStatus{background:var(--primary-light-alpha);color:var(--primary-main);justify-content:center}.AddWidgetPanel__card--added .AddWidgetPanel__cardStatus{background:var(--success-alpha);color:var(--success)}.AddWidgetPanel__footer{padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--border-color);margin-top:auto}.EmptyTabSection{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;min-height:300px;display:grid}.EmptyTabSection__placeholder{padding:var(--spacing-2xl);border:var(--border-width-thin) dashed var(--border-color);border-radius:var(--radius-lg);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.KpiCard{height:100%;min-height:var(--dashboard-kpi-min-height);padding:var(--spacing-md);flex-direction:column;display:flex}.KpiCard__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.KpiCard__headerLeft .MuiTypography-root{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;color:var(--text-secondary)!important}.KpiCard__content{justify-content:center;align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.KpiCard__value .MuiTypography-root{font-variant-numeric:tabular-nums;font-size:var(--font-size-4xl)!important;font-weight:700!important;line-height:1.1!important}.KpiCard__secondary{align-items:center;gap:var(--spacing-tiny);min-height:var(--badge-height);padding:0 var(--spacing-xs);border:var(--border-width-thin) solid #0000;border-radius:var(--radius-badge);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tiny);white-space:nowrap;display:inline-flex}@supports (color:color-mix(in srgb, red, transparent)){.KpiCard__secondary{border-color:color-mix(in srgb, currentColor 22%, transparent)}}.KpiCard__secondary{background:var(--surface-hover);color:var(--text-secondary)}.KpiCard__secondary .MuiTypography-root{font-size:var(--font-size-xs)!important;color:inherit!important}.KpiCard--primary .KpiCard__value .MuiTypography-root{color:var(--primary)!important}.KpiCard--primary .KpiCard__secondary{background:var(--primary-light-alpha);color:var(--primary-main)}.KpiCard--danger .KpiCard__value .MuiTypography-root{color:var(--error)!important}.KpiCard--danger .KpiCard__secondary{background:var(--status-error-alpha);color:var(--error)}.KpiCard--success .KpiCard__value .MuiTypography-root{color:var(--success)!important}.KpiCard--success .KpiCard__secondary{background:var(--success-alpha);color:var(--success)}.KpiCard--warning .KpiCard__value .MuiTypography-root{color:var(--warning)!important}.KpiCard--warning .KpiCard__secondary{background:var(--warning-alpha);color:var(--warning)}.KpiCard--neutral .KpiCard__value .MuiTypography-root{color:var(--text-primary)!important}.WidgetState{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:var(--dashboard-chart-min-height);padding:var(--spacing-lg);text-align:center;flex-direction:column;flex:1;display:flex}.WidgetState__shimmer{width:100%;height:100%;min-height:var(--dashboard-chart-min-height);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hover) 37%, var(--surface) 63%);background-size:400% 100%;animation:1.4s infinite widget-shimmer}@keyframes widget-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.WidgetState__shimmer{animation:none}.DashboardGrid .react-grid-item.cssTransforms,.DashboardGrid .react-grid-placeholder,.WidgetShell,.AddWidgetPanel__card,.DayScheduleCard__item{transition:none}}.WeeklyPerformanceCard{height:100%;min-height:var(--dashboard-compact-card-min-height);padding:var(--spacing-md);flex-direction:column;display:flex}.WeeklyPerformanceCard__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.WeeklyPerformanceCard__content{gap:var(--spacing-lg);flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);min-height:0;display:grid}@media (max-width:767px){.WeeklyPerformanceCard__content{grid-template-columns:1fr}}.WeeklyPerformanceCard__charts{gap:var(--spacing-sm);flex-direction:column;display:flex}.WeeklyPerformanceCard__right{gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.WeeklyPerformanceCard__bigKpis{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.WeeklyPerformanceCard__bigKpis .KpiCard{border-radius:var(--radius-lg);min-height:7rem;padding:var(--spacing-sm)}.WeeklyPerformanceCard__bigKpis .KpiCard--primary{background-color:var(--primary-light-alpha)}.WeeklyPerformanceCard__bigKpis .KpiCard--success{background-color:var(--success-alpha)}.WeeklyPerformanceCard__bigKpis .KpiCard--danger{background-color:var(--status-error-alpha)}.WeeklyPerformanceCard__bigKpis .KpiCard--warning{background-color:var(--warning-alpha)}.WeeklyPerformanceCard__bigKpis .KpiCard__value .MuiTypography-root{font-size:var(--font-size-3xl)!important}.WeeklyPerformanceCard__smallKpis{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.WeeklyPerformanceCard__smallKpis .KpiCard{padding:var(--spacing-xs);min-height:6rem}.WeeklyPerformanceCard__smallKpis .KpiCard__value .MuiTypography-root{font-size:var(--font-size-2xl)!important}.WeeklyPerformanceCard__smallKpis .KpiCard__header{margin-bottom:var(--spacing-tiny)}@media (min-width:768px) and (max-width:899px){.WeeklyPerformanceCard__smallKpis{grid-template-columns:repeat(2,1fr)}}.TaskDistributionCard{height:100%;min-height:var(--dashboard-compact-card-min-height);padding:var(--spacing-md);flex-direction:column;display:flex}.TaskDistributionCard__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.TaskDistributionCard__content{flex-direction:column;flex:1;min-height:0;display:flex}.TaskDistributionCard__chart{min-height:var(--dashboard-chart-min-height);flex:1}.TaskDistributionCard__footer{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--border-color);justify-content:center;align-items:center;display:flex}.TaskDistributionCard__footerItem{align-items:baseline;gap:var(--spacing-xs);display:flex}.TaskDistributionCard__footerValue .MuiTypography-root{font-variant-numeric:tabular-nums;font-size:var(--font-size-xl)!important;font-weight:700!important}.TaskDistributionCard__footerLabel .MuiTypography-root{color:var(--text-secondary)!important}@media (max-width:767px){.TaskDistributionCard{min-height:var(--dashboard-compact-card-min-height)}}.DatePicker{align-items:center;display:inline-flex;position:relative}.DatePicker__trigger{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--border-color);cursor:pointer;white-space:nowrap;font-size:var(--font-size-sm);color:var(--muted-foreground);background:0 0;transition:border-color .15s,background .15s;display:inline-flex}.DatePicker__trigger:hover{border-color:var(--primary-main);background:var(--card)}.DatePicker__triggerArrow{opacity:.5;font-size:10px}.DatePicker__popover{z-index:var(--z-dropdown);background:var(--background);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-md);min-width:280px;animation:fadeIn var(--transition-fast);position:absolute}.DatePicker__header{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.DatePicker__weekdays{margin-bottom:var(--spacing-xs);grid-template-columns:repeat(7,1fr);display:grid}.DatePicker__weekday{text-align:center;font-size:var(--font-size-xs);color:var(--muted-foreground);padding:var(--spacing-xs) 0;font-weight:var(--font-weight-semibold)}.DatePicker__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.DatePicker__cell{border-radius:var(--radius-sm);cursor:pointer;height:34px;font-size:var(--font-size-sm);color:var(--foreground);background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.DatePicker__cell--empty{cursor:default;pointer-events:none}.DatePicker__cell--default:hover{background:var(--card)}.DatePicker__cell--today{font-weight:var(--font-weight-bold);color:var(--primary-main)}.DatePicker__cell--today:hover{background:var(--card)}.DatePicker__cell--selected{background:var(--primary-main);color:var(--text-inverse);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm)}.DatePicker__cell--selected:hover{background:var(--primary-hover)}.DatePicker__cell--range-start{background:var(--primary-main);color:var(--text-inverse);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.DatePicker__cell--range-end{background:var(--primary-main);color:var(--text-inverse);font-weight:var(--font-weight-bold);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.DatePicker__cell--in-range{background:var(--primary-alpha,#6366f11f);color:var(--foreground);border-radius:0}.DatePicker__hint{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:var(--border-width-thin) solid var(--border-color);text-align:center}.DateRangePicker{align-items:center;display:inline-flex;position:relative}.KpiWidget{height:100%;position:relative}.KpiWidget>.KpiCard{height:100%}.DashboardGrid__cell:has(.KpiWidget){overflow:visible}:is(.DashboardGrid__cell:has(.KpiWidget) .WidgetShell,.DashboardGrid__cell:has(.KpiWidget) .WidgetShell__content){overflow:visible}.DayScheduleCard{height:100%;min-height:var(--dashboard-compact-card-min-height);padding:var(--spacing-md);flex-direction:column;display:flex}.DayScheduleCard__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.DayScheduleCard__content{flex:1;min-height:0;overflow:hidden}.DayScheduleCard__list{flex-direction:column;height:100%;display:flex;overflow-y:auto}.DayScheduleCard__item{grid-template-columns:var(--dashboard-drag-handle-size) minmax(0, 1fr) auto;width:100%;padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);align-items:stretch;display:grid}.DayScheduleCard__item:hover{background-color:var(--surface-hover)}.DayScheduleCard__rail{justify-content:center;display:flex;position:relative}.DayScheduleCard__rail:before{content:"";width:var(--border-width-medium);background:var(--divider);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.DayScheduleCard__item:first-child .DayScheduleCard__rail:before{top:50%}.DayScheduleCard__item:last-child .DayScheduleCard__rail:before{bottom:50%}.DayScheduleCard__dot{z-index:var(--z-base);width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--primary-main);box-shadow:0 0 0 var(--spacing-nano) var(--card);align-self:center;position:relative}.DayScheduleCard__itemLeft{padding-left:var(--spacing-xs);flex-direction:column;justify-content:center;gap:2px;display:flex}.DayScheduleCard__itemMeta{align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.DayScheduleCard__itemMeta .MuiTypography-root{font-size:var(--font-size-sm)!important}.DayScheduleCard__itemRight{color:var(--text-secondary);font-size:var(--font-size-lg);align-items:center;display:flex}@media (max-width:767px){.DayScheduleCard{min-height:var(--dashboard-compact-card-min-height)}}.profile-layout{background-color:var(--background);flex-direction:column;min-height:100%;display:flex}.profile-banner{width:100%;height:var(--profile-banner-height);background-color:var(--slate-800);position:relative;overflow:hidden}@media (max-width:767px){.profile-banner{height:var(--profile-banner-height-mobile)}}.profile-banner__image{object-fit:cover;width:100%;height:100%;display:block}.profile-banner__edit-btn{bottom:var(--spacing-md);right:var(--spacing-md);align-items:center;gap:var(--spacing-xs);color:var(--white);border:var(--border-width-thin) solid var(--profile-banner-btn-border);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;display:flex;position:absolute}.profile-banner__edit-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.profile-banner__edit-btn:hover{background:var(--profile-banner-btn-hover-bg);border-color:var(--profile-banner-btn-hover-border)}.profile-banner__edit-btn--on-light{background:var(--profile-banner-btn-light-bg);color:var(--profile-banner-btn-light-color);border-color:var(--profile-banner-btn-light-border)}.profile-banner__edit-btn--on-light:hover{background:var(--profile-banner-btn-light-hover-bg);border-color:var(--profile-banner-btn-light-hover-border)}.profile-banner__edit-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}@media (max-width:767px){.profile-banner__edit-label{display:none}}.profile-header-board{background-color:var(--card);border-bottom:var(--border-width-thin) solid var(--border-color);padding-top:var(--spacing-sm)}.profile-header-board__inner{align-items:flex-end;gap:var(--spacing-lg);max-width:var(--profile-content-max-width);padding:0 var(--spacing-xl) var(--spacing-sm);margin:0 auto;display:flex}@media (max-width:899px){.profile-header-board__inner{gap:var(--spacing-sm);padding:0 var(--spacing-sm) var(--spacing-xs);flex-wrap:wrap}}@media (max-width:767px){.profile-header-board__inner{flex-direction:column;align-items:center}}.profile-header-board__identity{align-items:flex-end;gap:var(--spacing-md);flex-shrink:0;display:flex}@media (max-width:899px){.profile-header-board__identity{flex:1}}@media (max-width:767px){.profile-header-board__identity{flex:unset;flex-direction:column;align-items:center;width:100%}}.profile-avatar-container{width:var(--profile-avatar-size);height:var(--profile-avatar-size);border-radius:var(--radius-full);border:var(--profile-avatar-border-width) solid var(--card);background-color:var(--card);margin-top:var(--profile-avatar-overlap);z-index:var(--z-base);flex-shrink:0;position:relative}.profile-avatar-container .profile-avatar-node{border-radius:var(--radius-full);width:100%;height:100%;font-size:var(--font-size-3xl)}.profile-avatar-container .profile-avatar-node img{object-fit:cover;width:100%;height:100%}.profile-identity-meta{padding-right:var(--spacing-xl);margin-left:var(--spacing-sm);border-right:var(--border-width-medium) solid var(--border-color)}@media (max-width:767px){.profile-identity-meta{text-align:center;border-right:none;margin-left:0;padding-right:0}}.profile-identity-meta .profile-identity-meta__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-main);line-height:var(--line-height-tight);margin:0}.profile-identity-meta .profile-identity-meta__subtitle{color:var(--muted-foreground);font-size:var(--font-size-1xs);margin:0}.profile-metrics{align-items:center;display:flex}@media (max-width:767px){.profile-metrics{justify-content:center}}.profile-metrics__item{padding:0 var(--spacing-075xs);flex-direction:column;align-items:center;display:flex}.profile-metrics__value{font-size:var(--font-size-1xs);font-weight:var(--font-weight-bold);color:var(--text-main);line-height:var(--line-height-tiny)}.profile-metrics__label{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--muted-foreground);margin-top:var(--spacing-micro)}.profile-tabs{align-items:center;gap:var(--spacing-tiny);background-color:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-tiny);margin-left:auto;display:flex}@media (max-width:899px){.profile-tabs{flex:0 0 100%;margin-left:0}}.profile-tabs__btn{border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-1xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background-color:#0000;border:none}@media (max-width:899px){.profile-tabs__btn{text-align:center;flex:1}}@media (max-width:767px){.profile-tabs__btn{white-space:nowrap;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-xs)}}.profile-tabs__btn:hover{background-color:var(--card);color:var(--text-main)}.profile-tabs__btn--active{background-color:var(--card);color:var(--text-main);box-shadow:var(--shadow-sm)}.profile-grid{grid-template-columns:var(--profile-sidebar-width) 1fr;gap:var(--spacing-lg);padding:var(--spacing-xl);max-width:var(--profile-content-max-width);width:100%;margin:0 auto;display:grid}.profile-grid--about{grid-template-columns:1fr var(--profile-sidebar-width)}.profile-grid--media{grid-template-columns:1fr}@media (max-width:900px){.profile-grid{grid-template-columns:1fr}}@media (max-width:767px){.profile-grid{padding:var(--spacing-sm);gap:var(--spacing-sm)}}.profile-grid__sidebar{gap:var(--spacing-md);flex-direction:column;display:flex}.profile-grid__feed{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.profile-info-card{padding:var(--spacing-md)}.profile-info-card .editable-card__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color)}.profile-info-card .editable-card__header .editable-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-main);margin:0}.profile-info-card .read-only-field{padding:var(--spacing-xs) 0}.profile-activity{padding:var(--spacing-md)}.profile-activity__header{padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.profile-activity .profile-activity__title{color:var(--text-main);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.profile-activity__view-all{color:var(--primary-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none}.profile-activity__view-all:hover{opacity:var(--profile-link-hover-opacity)}.profile-composer{overflow:hidden}.profile-composer__body{padding:var(--spacing-md) var(--spacing-lg)}.profile-composer__textarea{resize:none;width:100%;font-size:var(--font-size-md);color:var(--text-main);min-height:var(--profile-composer-min-height);font-family:inherit;line-height:var(--line-height-normal);background:0 0;border:none;outline:none}.profile-composer__textarea::placeholder{color:var(--muted-foreground)}.profile-composer__footer{padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--slate-60);border-top:var(--border-width-thin) solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.profile-composer__actions{align-items:center;gap:var(--spacing-md);color:var(--muted-foreground);display:flex}.profile-composer__actions svg{width:var(--icon-size-md);height:var(--icon-size-md);cursor:pointer;transition:color var(--transition-fast)}.profile-composer__actions svg:hover{color:var(--text-main)}.profile-composer__submit{background-color:var(--primary-main);color:var(--white);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast);border:none}.profile-composer__submit:hover:not(:disabled){opacity:var(--profile-btn-hover-opacity)}.profile-composer__submit:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.profile-post{overflow:hidden}.profile-post__header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--border-color);display:flex}.profile-post__avatar{width:var(--profile-post-avatar-size);height:var(--profile-post-avatar-size);border-radius:var(--radius-full);font-size:var(--font-size-sm);flex-shrink:0}.profile-post__meta{gap:var(--spacing-nano);flex-direction:column;flex:1;min-width:0;display:flex}.profile-post__author{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-main);line-height:var(--line-height-tight)}.profile-post__date{font-size:var(--font-size-xs);color:var(--muted-foreground)}.profile-post__actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;margin-left:auto;display:flex}.profile-post__action-btn{width:var(--profile-icon-overlay-size);height:var(--profile-icon-overlay-size);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.profile-post__action-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.profile-post__action-btn:hover{background-color:var(--surface);color:var(--text-main)}.profile-post__action-btn--danger:hover{background-color:var(--status-error-hover-alpha);color:var(--status-error-hover)}.profile-post__body{padding:var(--spacing-md) var(--spacing-lg)}.profile-post__content{font-size:var(--font-size-md);color:var(--text-main);line-height:var(--line-height-normal);white-space:pre-wrap;word-break:break-word;margin:0}.profile-post__edit-textarea{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);resize:none;background:var(--surface);width:100%;font-size:var(--font-size-md);color:var(--text-main);font-family:inherit;line-height:var(--line-height-normal);padding:var(--spacing-sm);transition:border-color var(--transition-fast);outline:none}.profile-post__edit-textarea:focus{border-color:var(--primary-main)}.profile-post__edit-footer{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);justify-content:flex-end;display:flex}.profile-post__save-btn{background-color:var(--primary-main);color:var(--white);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast);border:none}.profile-post__save-btn:hover:not(:disabled){opacity:var(--profile-btn-hover-opacity)}.profile-post__save-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.profile-post__cancel-btn{color:var(--muted-foreground);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);background:0 0}.profile-post__cancel-btn:hover{background-color:var(--surface);color:var(--text-main)}.profile-friends{padding:var(--spacing-md)}.profile-friends__header{padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.profile-friends .profile-friends__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-main);margin:0}.profile-friends__see-more{color:var(--primary-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none}.profile-friends__see-more:hover{opacity:var(--profile-link-hover-opacity)}.profile-friends__grid{gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr);display:grid}.profile-groups{padding:var(--spacing-md)}.profile-groups__header{padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--border-color);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.profile-groups .profile-groups__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-main);margin:0}.profile-groups__see-more{color:var(--primary-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none}.profile-groups__see-more:hover{opacity:var(--profile-link-hover-opacity)}.profile-groups__list{flex-direction:column;display:flex}.profile-media{padding:var(--spacing-lg) var(--spacing-xl)}.profile-media__group{margin-bottom:var(--spacing-xl)}.profile-media__group:last-child{margin-bottom:0}.profile-media__upload{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:var(--border-width-medium) dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);flex-direction:column;display:flex}.profile-media__upload svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--muted-foreground);transition:color var(--transition-fast)}.profile-media__upload:hover{border-color:var(--primary-main);background-color:var(--primary-light-alpha)}.profile-media__upload:hover svg,.profile-media__upload:hover .profile-media__upload-label{color:var(--primary-main)}.profile-media__upload-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-align:center;transition:color var(--transition-fast)}.profile-media__group-header{gap:var(--spacing-2xs);padding-bottom:var(--spacing-xs);border-bottom:var(--border-width-thin) solid var(--border-color);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.profile-media__group-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-main);line-height:var(--line-height-tight)}.profile-media__group-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--muted-foreground)}.profile-media__grid{gap:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:899px){.profile-media__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.profile-media__grid{grid-template-columns:repeat(2,1fr)}}.profile-media__item{border-radius:var(--radius-md);aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.profile-media__item-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-fast);display:block}.profile-media__item:hover .profile-media__item-image{transform:scale(var(--profile-media-item-scale))}.profile-media__item-caption{padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(transparent, var(--profile-media-caption-overlay));color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.profile-media__item-delete{top:var(--spacing-xs);right:var(--spacing-xs);width:var(--spacing-xl);height:var(--spacing-xl);background:var(--profile-media-delete-bg);color:var(--white);border-radius:var(--radius-full);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background-color var(--transition-fast);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:none;justify-content:center;align-items:center;display:flex;position:absolute}.profile-media__item-delete svg{width:var(--icon-size-xs);height:var(--icon-size-xs)}.profile-media__item-delete:hover{background:var(--profile-media-delete-hover-bg)}.profile-media__item:hover .profile-media__item-delete{opacity:1}.profile-hidden-input{display:none}.settings-page{gap:var(--spacing-xl);flex-direction:column;min-height:100%;display:flex}@media (max-width:767px){.settings-page{gap:var(--spacing-sm)}}@media (min-width:900px){.settings-page{align-items:stretch;gap:var(--spacing-2xl);flex-direction:row;height:100%}}.settings-mobile-toggle{display:none}@media (max-width:767px){.settings-mobile-toggle{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--card);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-main);transition:background-color var(--transition-fast);box-shadow:var(--shadow-sm);display:flex}.settings-mobile-toggle:hover{background-color:var(--muted)}.settings-mobile-toggle svg{flex-shrink:0}}.settings-nav-backdrop{display:none}@media (max-width:767px){.settings-nav-backdrop--visible{background:var(--overlay-bg);z-index:calc(var(--z-drawer) - 1);display:block;position:fixed;inset:0}}.settings-nav{flex-shrink:0;width:100%}@media (max-width:767px){.settings-nav{height:100vh;width:var(--settings-nav-width);z-index:var(--z-drawer);background:var(--card);box-shadow:var(--shadow-xl);padding:var(--spacing-xl) var(--spacing-md);transition:transform var(--transition-base);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.settings-nav--open{transform:translate(0)}}@media (min-width:900px){.settings-nav{width:var(--settings-nav-width);align-self:flex-start}}.settings-nav .settings-nav__header{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-main);margin-bottom:var(--spacing-md)}.settings-nav__list{gap:var(--spacing-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-nav__item{align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);color:var(--text-secondary);background:0 0;border:none;display:flex}.settings-nav__item:hover,.settings-nav__item--active{background-color:var(--muted);color:var(--text-main)}.settings-nav__item-icon{margin-top:var(--spacing-nano);color:inherit;flex-shrink:0;align-items:center;display:flex}.settings-nav__item-info{gap:var(--spacing-nano);flex-direction:column;min-width:0;display:flex}.settings-nav__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:inherit;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.settings-nav__item-desc{font-size:var(--font-size-xs);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.settings-content{flex:1;min-width:0}@media (min-width:900px){.settings-content{overflow-y:auto}}.settings-panel{background:var(--card);border-radius:var(--radius-xl);width:100%;padding:var(--spacing-xl) var(--spacing-2xl);box-shadow:var(--shadow-sm)}.settings-panel__body{width:100%;max-width:var(--settings-panel-max-width);gap:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.settings-panel__body .MuiOutlinedInput-root .MuiInputAdornment-positionStart{margin-right:var(--spacing-xs)}.settings-panel__body .MuiOutlinedInput-root .MuiInputBase-input{padding-left:var(--spacing-xs)}.settings-panel__body .settings-team-empty{color:var(--muted-foreground);font-size:var(--font-size-sm);padding:var(--spacing-md) 0}.settings-panel__body .settings-panel__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-main);margin:0}.settings-panel__breadcrumb{font-size:var(--font-size-sm);color:var(--muted-foreground);margin-bottom:var(--spacing-2xs)}.settings-panel__breadcrumb ol{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings-panel__breadcrumb-sep{color:var(--muted-foreground);opacity:var(--opacity-subtle)}.settings-panel__breadcrumb-current{color:var(--text-main);font-weight:var(--font-weight-semibold)}.settings-form__section{gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--divider);flex-direction:column;display:flex}.settings-form__section:last-of-type{border-bottom:none}.settings-form__section .settings-form__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-main);margin:0}.settings-form__section .settings-form__section-desc{font-size:var(--font-size-sm);color:var(--muted-foreground);margin:0;margin-top:calc(var(--spacing-nano)*-1)}.settings-form__section .settings-form__section-desc--warning{color:var(--primary-main)}.settings-form__field{gap:var(--spacing-2xs);flex-direction:column;display:flex}@media (min-width:768px){.settings-form__field--compact{max-width:70%}}.settings-form__grid{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (min-width:768px){.settings-form__grid{grid-template-columns:1fr 1fr}}.settings-form__field .settings-form__helper{font-size:var(--font-size-xs);color:var(--muted-foreground);margin:0}.settings-form__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);display:flex}.settings-toggle-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;display:flex}.settings-toggle-row--divided{border-bottom:var(--border-width-thin) solid var(--divider)}.settings-toggle-row--divided:last-child{border-bottom:none}.settings-toggle-row__info{gap:var(--spacing-nano);flex-direction:column;flex:1;display:flex}.settings-toggle-row__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-main)}.settings-toggle-row__desc{font-size:var(--font-size-xs);color:var(--primary-main);line-height:var(--line-height-normal)}.settings-billing-alert{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-thin) solid var(--primary-main);border-radius:var(--radius-lg);background-color:var(--primary-alpha);display:flex}.settings-billing-alert__icon{color:var(--primary-main);margin-top:var(--spacing-nano);flex-shrink:0}.settings-billing-alert .settings-billing-alert__text{color:var(--primary-main);font-size:var(--font-size-sm)}.settings-plan-grid{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (min-width:768px){.settings-plan-grid{grid-template-columns:repeat(3,1fr)}}.settings-plan-card{gap:var(--spacing-xs);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-xl);background:var(--card);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}.settings-plan-card:hover{border-color:var(--primary-main)}.settings-plan-card--selected{border-color:var(--primary-main);border-width:var(--border-width-medium)}.settings-plan-card__check{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--primary-main);position:absolute}.settings-plan-card__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-main);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.settings-plan-card__desc{font-size:var(--font-size-xs);color:var(--muted-foreground);line-height:var(--line-height-normal)}.settings-plan-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-main);margin-top:auto}.settings-plan-card__period{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--muted-foreground)}.settings-team-invite{gap:var(--spacing-xs);flex-direction:column;display:flex}.settings-team-invite .settings-team-invite__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-main)}.settings-team-invite__row{align-items:center;gap:var(--spacing-xs);display:flex}.settings-team-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings-team-member{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:var(--border-width-thin) solid var(--divider);display:flex}.settings-team-member:last-child{border-bottom:none}.settings-team-member__avatar{flex-shrink:0}.settings-team-member__info{gap:var(--spacing-nano);flex-direction:column;flex:1;min-width:0;display:flex}.settings-team-member__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-team-member__email{font-size:var(--font-size-xs);color:var(--primary-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-team-member__actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.app-sidebar{width:var(--sidebar-width);height:100dvh;z-index:var(--z-drawer);background:var(--sidebar-bg-gradient);color:var(--sidebar-text-main);transition:transform var(--transition-base);scrollbar-width:thin;scrollbar-color:var(--sidebar-border) #0000;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%)}.app-sidebar::-webkit-scrollbar{width:var(--spacing-xs);height:var(--spacing-xs)}.app-sidebar::-webkit-scrollbar-track{background:0 0}.app-sidebar::-webkit-scrollbar-thumb{background-color:var(--sidebar-border);border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.app-sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--sidebar-hover-bg)}.app-sidebar::-webkit-scrollbar-thumb:active{background-color:var(--sidebar-active-bg)}.app-sidebar--open{transform:translate(0)}.app-sidebar__header{padding:var(--spacing-075xs);margin-bottom:var(--spacing-md);margin-left:var(--spacing-075xs);z-index:var(--z-sticky);background:var(--sidebar-bg-header);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-sidebar__logo-img{height:var(--spacing-5xl);width:auto}.app-sidebar__user{text-align:center;padding:0 var(--spacing-lg);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.app-sidebar__sticky-sentinel{pointer-events:none;visibility:hidden;height:1px}.app-sidebar__user-identity{top:calc(var(--spacing-5xl) + 2*var(--spacing-075xs));z-index:calc(var(--z-sticky) - 1);text-align:center;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-xs);align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);transition:background var(--transition-fast);background:0 0;flex-direction:column;display:flex;position:sticky}.app-sidebar__user-identity--stuck{background:var(--sidebar-bg-sticky)}.app-sidebar__user-avatar{width:var(--avatar-size-xl);height:var(--avatar-size-xl);border-radius:var(--radius-full);background-color:var(--sidebar-active-bg);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.app-sidebar__user-avatar .ui-avatar__image{object-fit:cover;width:100%;height:100%}.app-sidebar__user-avatar .ui-avatar__initials{font-size:var(--font-size-2xl);color:var(--sidebar-text-main);font-weight:var(--font-weight-bold)}.app-sidebar__user-avatar-wrapper{width:var(--avatar-size-xl);height:var(--avatar-size-xl);border-radius:var(--radius-full);display:inline-flex;position:relative}.app-sidebar__user-avatar-wrapper--editable:hover .app-sidebar__avatar-overlay,.app-sidebar__user-avatar-wrapper--editable:focus-within .app-sidebar__avatar-overlay{opacity:1;pointer-events:auto}.app-sidebar__avatar-overlay{justify-content:center;align-items:center;gap:var(--spacing-tiny);background-color:var(--overlay-bg);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;display:flex;position:absolute;inset:0}.app-sidebar__avatar-btn{padding:var(--spacing-tiny);border-radius:var(--radius-full);color:var(--sidebar-text-main);opacity:var(--opacity-hover);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar__avatar-btn:hover:not(:disabled),.app-sidebar__avatar-btn:focus-visible{opacity:1}.app-sidebar__avatar-btn:focus-visible{outline:var(--outline-width) solid var(--sidebar-accent);outline-offset:var(--outline-offset)}.app-sidebar__avatar-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.app-sidebar__avatar-icon{color:var(--sidebar-text-main);font-size:var(--font-size-2xl)}.app-sidebar__avatar-error{margin-top:var(--spacing-tiny);color:var(--text-danger);font-size:var(--font-size-xs);text-align:center}.app-sidebar__avatar-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.app-sidebar__username{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--sidebar-text-main)}.app-sidebar__subtitle{font-size:var(--font-size-1xs);color:var(--sidebar-text-muted);font-weight:var(--font-weight-medium)}.app-sidebar__restaurant-label{align-items:center;gap:var(--spacing-tiny);font-size:var(--font-size-xs);color:var(--sidebar-text-muted);display:inline-flex}.app-sidebar__restaurant-label svg{opacity:.65;flex-shrink:0;width:14px;height:14px}.app-sidebar__restaurant-switcher{width:100%;position:relative}.app-sidebar__restaurant-trigger{align-items:center;gap:var(--spacing-xs);width:100%;min-height:var(--spacing-3xl);padding:var(--spacing-tiny) var(--spacing-xs);border:var(--border-width-thin) solid var(--sidebar-border);border-radius:var(--radius-md);background:var(--sidebar-hover-bg);color:var(--sidebar-text-main);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);display:flex}.app-sidebar__restaurant-trigger:hover:not(:disabled){background:var(--sidebar-active-bg)}.app-sidebar__restaurant-trigger:focus-visible{outline:var(--outline-width) solid var(--sidebar-accent);outline-offset:var(--outline-offset)}.app-sidebar__restaurant-trigger:disabled{opacity:.6;cursor:default}.app-sidebar__restaurant-chip{width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-full);background:var(--sidebar-accent);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar__restaurant-current{min-width:0;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app-sidebar__restaurant-chevron{color:var(--sidebar-text-muted);transition:transform var(--transition-fast);flex-shrink:0}.app-sidebar__restaurant-chevron--open{transform:rotate(180deg)}.app-sidebar__restaurant-dropdown{top:calc(100% + var(--spacing-tiny));z-index:var(--z-dropdown);gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--sidebar-bg-sticky);border:var(--border-width-thin) solid var(--sidebar-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;left:0;right:0}.app-sidebar__restaurant-search{width:100%;padding:var(--spacing-xs) var(--spacing-075xs);border:var(--border-width-thin) solid var(--sidebar-border);border-radius:var(--radius-sm);background:var(--sidebar-hover-bg);color:var(--sidebar-text-main);font-size:var(--font-size-sm)}.app-sidebar__restaurant-search::placeholder{color:var(--sidebar-text-muted)}.app-sidebar__restaurant-search:focus-visible{border-color:var(--sidebar-accent);outline:none}.app-sidebar__restaurant-list{flex-direction:column;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.app-sidebar__restaurant-list::-webkit-scrollbar{width:var(--border-width-medium)}.app-sidebar__restaurant-list::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:var(--radius-sm)}.app-sidebar__restaurant-option{align-items:center;gap:var(--spacing-xs);width:100%;min-height:var(--spacing-3xl);padding:var(--spacing-tiny) var(--spacing-xs);border-radius:var(--radius-sm);color:var(--sidebar-text-main);cursor:pointer;transition:background var(--transition-fast);background:0 0;display:flex}.app-sidebar__restaurant-option:hover{background:var(--sidebar-hover-bg)}.app-sidebar__restaurant-option:focus-visible{outline:var(--outline-width) solid var(--sidebar-accent);outline-offset:calc(-1*var(--outline-width))}.app-sidebar__restaurant-option--selected{background:var(--sidebar-active-bg)}.app-sidebar__restaurant-check{color:var(--sidebar-accent);font-size:var(--font-size-md);flex-shrink:0}.app-sidebar__restaurant-empty{padding:var(--spacing-sm);text-align:center;font-size:var(--font-size-xs);color:var(--sidebar-text-muted);margin:0}.app-sidebar__restaurant-error{margin-top:var(--spacing-tiny);font-size:var(--font-size-xs);color:var(--status-error);display:block}.app-sidebar__nav-container{padding:0 var(--spacing-md);flex:1}.app-sidebar__nav-container::-webkit-scrollbar{width:var(--border-width-medium)}.app-sidebar__nav-container::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:var(--radius-sm)}.app-sidebar__footer{padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom,0px));border-top:var(--border-width-thin) solid var(--sidebar-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.app-sidebar__footer-brand{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--sidebar-text-main);font-weight:var(--font-weight-semibold);display:flex}.app-sidebar__footer-brand .brand-divider{color:var(--sidebar-text-muted)}.app-sidebar__footer-logo{height:var(--spacing-xl);filter:brightness(0)invert();width:auto}.sidebar-section{margin-bottom:var(--spacing-2xl)}.sidebar-section__header{padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm);text-align:left}.sidebar-section__title{color:var(--sidebar-accent);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-zero);margin-left:var(--spacing-n-075xs)}.sidebar-section__subtitle{color:var(--sidebar-text-muted);font-size:var(--font-size-tiny);font-weight:var(--font-weight-regular);margin-left:var(--spacing-n-075xs)}.sidebar-nav-item{width:100%;padding:var(--spacing-xs) var(--spacing-zero);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);cursor:pointer;color:var(--sidebar-text-muted);font-size:var(--font-size-1xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;text-decoration:none;display:flex}.sidebar-nav-item--depth-0{padding-left:var(--spacing-xs)}.sidebar-nav-item--depth-0 .sidebar-nav-item__icon{margin-right:var(--spacing-sm);color:inherit;transform:scale(.95)}.sidebar-nav-item--depth-1{padding-left:var(--spacing-3xl);font-size:var(--font-size-xs);background-color:#0000}.sidebar-nav-item__badge{color:var(--modal-accent);font-size:var(--font-size-md);margin-left:auto;line-height:1}.sidebar-nav-item__icon{margin-right:var(--spacing-md);opacity:var(--opacity-hover);color:inherit;width:var(--icon-size-lg);height:var(--icon-size-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sidebar-nav-item__icon svg{object-fit:contain;width:100%;height:100%;color:inherit;display:block}.sidebar-nav-item__icon img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(100px 0 0 var(--sidebar-text-muted));transition:filter var(--transition-fast);transform:translate(-100px)}.sidebar-nav-item__text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-nav-item__arrow{opacity:var(--opacity-icon-muted);transition:transform var(--transition-base),opacity var(--transition-medium);color:inherit;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;display:flex}.sidebar-nav-item__arrow:focus-visible{border-radius:var(--radius-sm);outline:var(--outline-width) solid var(--sidebar-accent);outline-offset:var(--outline-offset)}.sidebar-nav-item__arrow:hover{opacity:1}.sidebar-nav-item__arrow--open{transform:rotate(90deg)}.sidebar-nav-item__arrow svg{fill:currentColor;width:1em;height:1em;display:block}.sidebar-nav-item:hover{background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-main)}.sidebar-nav-item:hover .sidebar-nav-item__icon{opacity:1;color:var(--sidebar-text-main)}.sidebar-nav-item:hover .sidebar-nav-item__icon svg{color:var(--sidebar-text-main)}.sidebar-nav-item:hover .sidebar-nav-item__icon img{filter:drop-shadow(100px 0 0 var(--sidebar-text-main))}.sidebar-nav-item--active{background-color:var(--sidebar-active-bg);color:var(--sidebar-text-main);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-xs)}.sidebar-nav-item--active .sidebar-nav-item__icon{opacity:1;color:var(--sidebar-text-main)}.sidebar-nav-item--active .sidebar-nav-item__icon svg{color:var(--sidebar-text-main)}.sidebar-nav-item--active .sidebar-nav-item__icon img{filter:drop-shadow(100px 0 0 var(--sidebar-text-main))}.sidebar-nav-item--unavailable{color:var(--sidebar-text-muted);opacity:var(--opacity-disabled);cursor:default}.sidebar-nav-item--unavailable:hover{color:var(--sidebar-text-muted);background-color:#0000}.sidebar-nav-item__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-overlay{background-color:var(--overlay-bg-dark);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));z-index:var(--z-sticky);opacity:0;visibility:hidden;transition:opacity var(--transition-base);position:fixed;inset:0}.sidebar-overlay--visible{opacity:1;visibility:visible}@media (min-width:1201px){.sidebar-overlay{display:none}}.fc{flex-direction:column;flex:1;height:100%;min-height:0;font-family:inherit;display:flex}.fc .fc-view-harness{flex:1;min-height:0}.fc .fc-toolbar{display:none}.fc .fc-button{background-color:var(--card);border-color:var(--border-color);color:var(--foreground);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.fc .fc-button:hover{background-color:var(--muted);border-color:var(--border-color)}.fc .fc-button:focus-visible{box-shadow:0 0 0 var(--outline-width) var(--focus-ring);outline:none}.fc .fc-button.fc-button-active,.fc .fc-button:active{background-color:var(--primary-main);border-color:var(--primary-main);color:var(--text-inverse)}.fc .fc-col-header-cell{background-color:var(--muted);border-color:var(--border-color);padding:var(--spacing-xs)}@media (min-width:768px){.fc .fc-col-header-cell{padding:var(--spacing-sm)}}.fc .fc-col-header-cell .fc-col-header-cell-cushion{color:var(--muted-foreground);font-weight:var(--font-weight-semibold);text-transform:uppercase;font-size:var(--font-size-2xs);letter-spacing:var(--letter-spacing-wider);text-decoration:none}@media (min-width:768px){.fc .fc-col-header-cell .fc-col-header-cell-cushion{font-size:var(--font-size-xs)}}.fc .fc-daygrid-day{border-color:var(--border-color);background-color:var(--card);transition:background-color var(--transition-fast)}.fc .fc-daygrid-day:hover{background-color:var(--muted)}.fc .fc-daygrid-day.fc-day-today{background-color:var(--primary-light-alpha)}.fc .fc-daygrid-day.fc-day-other{background-color:var(--muted)}.fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:var(--muted-foreground)}.fc .fc-daygrid-day-top{justify-content:center}@media (min-width:768px){.fc .fc-daygrid-day-top{justify-content:flex-end}}.fc .fc-daygrid-day-number{color:var(--foreground);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);padding:var(--spacing-tiny);text-decoration:none}@media (min-width:768px){.fc .fc-daygrid-day-number{font-size:var(--font-size-sm);padding:var(--spacing-xs)}}.fc .fc-event{border-radius:var(--radius-sm);padding:var(--spacing-tiny);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast);border:none}@media (min-width:768px){.fc .fc-event{padding:var(--spacing-tiny) var(--spacing-xs);font-size:var(--font-size-sm)}}.fc .fc-event:hover{opacity:var(--opacity-hover);transform:translateY(var(--event-hover-lift))}.fc .fc-daygrid-event{padding:var(--spacing-tiny);margin-bottom:var(--spacing-tiny)}@media (min-width:768px){.fc .fc-daygrid-event{padding:var(--spacing-tiny) var(--spacing-xs)}}.fc .fc-daygrid-event .fc-event-title{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:768px){.fc .fc-daygrid-event .fc-event-title{font-size:var(--font-size-sm)}}.fc .fc-daygrid-event-dot{border-radius:var(--radius-full);width:var(--spacing-xs);height:var(--spacing-xs);border:none}.fc .fc-daygrid-more-link{color:var(--primary-main);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs)}@media (min-width:768px){.fc .fc-daygrid-more-link{font-size:var(--font-size-sm)}}.fc .fc-daygrid-more-link:hover{color:var(--primary-hover)}.fc .fc-daygrid-day-frame{min-height:var(--spacing-3xl)}@media (min-width:768px){.fc .fc-daygrid-day-frame{min-height:var(--spacing-7xl)}}@media (min-width:900px){.fc .fc-daygrid-day-frame{min-height:var(--spacing-9xl)}}.fc .fc-timegrid-slot{border-color:var(--border-color);height:var(--spacing-2xl)}@media (min-width:768px){.fc .fc-timegrid-slot{height:var(--spacing-3xl)}}.fc .fc-timegrid-slot-label-cushion{font-size:var(--font-size-2xs)}@media (min-width:768px){.fc .fc-timegrid-slot-label-cushion{font-size:var(--font-size-xs)}}.fc .fc-timegrid-axis-cushion{font-size:var(--font-size-2xs)}@media (min-width:768px){.fc .fc-timegrid-axis-cushion{font-size:var(--font-size-xs)}}.fc .fc-scroller{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) var(--muted)}.fc .fc-scroller::-webkit-scrollbar{width:var(--spacing-xs);height:var(--spacing-xs)}.fc .fc-scroller::-webkit-scrollbar-track{background:var(--muted)}.fc .fc-scroller::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:var(--radius-sm)}.fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:var(--foreground)}.fc .fc-scrollgrid,.fc .fc-scrollgrid td,.fc .fc-scrollgrid th{border-color:var(--border-color)}.fc-event-content{justify-content:center;align-items:center;gap:var(--spacing-micro);width:100%;min-width:0;display:flex;overflow:hidden}@media (min-width:768px){.fc-event-content{justify-content:flex-start}}.fc-event-content__icon{font-size:var(--font-size-xs);flex-shrink:0;align-items:center;display:flex}@media (min-width:768px){.fc-event-content__icon{font-size:var(--font-size-sm)}}.fc-event-content__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:none;overflow:hidden}@media (min-width:768px){.fc-event-content__title{display:inline}}.fc-more-popover .fc-event-content{justify-content:flex-start}.fc-more-popover .fc-event-content__title{display:inline}.fc-timeGridWeek-view .fc-event-content,.fc-timeGridDay-view .fc-event-content{justify-content:flex-start}.fc-timeGridWeek-view .fc-event-content__title,.fc-timeGridDay-view .fc-event-content__title{display:inline}.fc-event--draft,.fc-event--template{background-color:var(--event-draft)!important;border-color:var(--event-draft)!important;color:var(--event-text)!important}.fc-event--published{background-color:var(--event-published)!important;border-color:var(--event-published)!important;color:var(--event-text)!important}.fc-event--message{background-color:var(--event-message)!important;border-color:var(--event-message)!important;color:var(--event-text)!important}.MuiFormControl-sizeSmall .MuiInputBase-input,.MuiFormControl-sizeSmall .MuiInputLabel-root{font-size:var(--font-size-sm)}:root{--background:#f1f5f9;--background-mobile:#3785c405;--card:#fff;--popover:#fff;--background-default:#fff;--slate-60:#f9fafa;--surface:#f0f0f0;--surface-base:#f1f5f9;--surface-raised:#fff;--surface-floating:#fff;--surface-sunken:#f1f5f9;--surface-selected:#4f46e514;--surface-muted:#f8fafc;--surface-warning:#ffc1071f;--surface-danger:#ef444414;--surface-success:#22c55e14;--muted:#f1f5f9;--accent:#e2e8f0;--surface-hover:#f1f5f9;--hero-bg:#0f172a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--font-size-2xs:.625rem;--font-size-tiny:.6875rem;--font-size-xs:.75rem;--font-size-1xs:.8125rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--font-size-display-sm:clamp(1.75rem, 1.2rem + 2.2vw, 2.5rem);--font-size-display-md:clamp(2rem, 1.3rem + 3vw, 3rem);--font-size-display-lg:clamp(2.5rem, 1.6rem + 4vw, 3.75rem);--font-size-modal-hero:clamp(1.5rem, 2.4vw, 2.125rem);--font-family-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading:"Poppins", "Inter", system-ui, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-family-display-serif:"Georgia", "Times New Roman", "Playfair Display", serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--foreground:#0f172a;--muted-foreground:#64748b;--card-foreground:#0f172a;--popover-foreground:#0f172a;--accent-foreground:#0f172a;--destructive-foreground:#fff;--text-inverse:#fff;--text-inverse-muted:#fffc;--white:#fff;--text-main:#0f172a;--text-secondary:#64748b;--text-title:#0f172a;--text-subtitle:#334155;--text-body:#334155;--text-muted:#64748b;--text-hint:#94a3b8;--text-danger:#dc2626;--text-success:#16a34a;--text-warning:#9a3412;--text-accent:#4338ca;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--border-focus:#6366f18c;--border-danger:#ef444473;--border-success:#22c55e6b;--divider:#f1f5f9;--border-elevation:transparent;--primary-main:#4f46e5;--primary-hover:#4338ca;--primary-light:#6366f1;--primary-light-alpha:#6366f11a;--primary-alpha:#4f46e514;--accent-line:var(--primary-main);--accent-soft-bg:var(--primary-alpha);--secondary-main:#475569;--ink-900:#111827;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--indigo-900:#312e81;--indigo-950:#1e1b4b;--bg-brand-dark:#2d3e5f;--gradient-brand:linear-gradient(135deg, #1a2a4e 0%, #2d3e5f 50%, #091237 100%);--auth-primary:#4f46e5;--auth-primary-hover:#3730a3;--status-error:#ef4444;--status-error-alpha:#ef444414;--status-error-hover:#dc2626;--status-error-hover-alpha:#dc26261a;--status-warning:#f97316;--status-success:#22c55e;--success-alpha:#22c55e14;--warning:#ffc107;--warning-alpha:#ffc1071a;--msg-warning:#fef3c7;--msg-urgent:#fee2e2;--msg-info:#e0f2fe;--msg-event:#f3e8ff;--shadow-xs:0 1px 1px #0000000a;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026;--shadow-border:0 0 0 1px #00000014;--shadow-card:0 8px 24px -6px #0f172a1f;--shadow-card-subtle:0 0 1px -1px #0000001a, 2px 1px 4px 0 #0000001a;--elevation-flat:none;--elevation-card:0 1px 2px -1px #0f172a1a, 0 2px 6px -2px #0f172a14;--elevation-raised:0 8px 22px -14px #0f172a47;--elevation-floating:0 18px 42px -24px #0f172a57;--elevation-overlay:0 26px 64px -30px #0f172a6b;--elevation-selected:0 12px 30px -18px #312e8173;--overlay-bg:#00000080;--overlay-bg-dark:#0009;--overlay-blur:2px;--blur-sm:4px;--blur-md:6px;--focus-ring:#6366f180;--focus-ring-shadow:0 0 0 var(--border-width-medium) var(--focus-ring);--state-hover-bg:#0f172a0a;--state-press-bg:#0f172a14;--state-selected-bg:var(--surface-selected);--state-disabled-opacity:var(--opacity-disabled);--opacity-hover:.9;--opacity-disabled:.45;--opacity-subtle:.5;--opacity-icon-muted:.7;--opacity-drag-icon:.5;--opacity-graphic:.2;--opacity-text-muted:.85;--opacity-btn-disabled:.6;--skeleton-base:#f1f5f9;--skeleton-sheen:#fff9;--skeleton-duration:1.4s;--event-draft:#2563eb;--event-template:#2563eb;--event-published:#9333ea;--event-message:#ea580c;--event-text:#fff;--event-hover-lift:-1px;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-badge:.375rem;--radius-full:50%;--spacing-n-11xl:-6rem;--spacing-n-10xl:-5rem;--spacing-n-9xl:-4rem;--spacing-n-8xl:-3.75rem;--spacing-n-7xl:-3.5rem;--spacing-n-6xl:-3.375rem;--spacing-n-5xl:-3.25rem;--spacing-n-4xl:-3rem;--spacing-n-3xl:-2.5rem;--spacing-n-2xl:-2rem;--spacing-n-xl:-1.75rem;--spacing-n-lg:-1.5rem;--spacing-n-md:-1.25rem;--spacing-n-sm:-1rem;--spacing-n-075xs:-.75rem;--spacing-n-xs:-.5rem;--spacing-n-tiny:-.25rem;--spacing-zero:0rem;--spacing-nano:2px;--spacing-micro:.1875rem;--spacing-tiny:.25rem;--spacing-xs:.5rem;--spacing-075xs:.75rem;--spacing-sm:1rem;--spacing-md:1.25rem;--spacing-lg:1.5rem;--spacing-xl:1.75rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--spacing-4xl:3rem;--spacing-5xl:3.25rem;--spacing-6xl:3.375rem;--spacing-7xl:3.5rem;--spacing-8xl:3.75rem;--spacing-9xl:4rem;--spacing-10xl:5rem;--spacing-11xl:7rem;--input-height-sm:2.5rem;--badge-height:1.5rem;--hero-section-height:23.85rem;--layout-page-max-width:60.5rem;--logo-height-sm:24px;--logo-height-md:32px;--logo-height-lg:52px;--logo-height-xl:44.62px;--logo-width-xl:96px;--avatar-size-sm:36px;--avatar-size-md:42px;--avatar-size-lg:90px;--avatar-size-xl:96px;--header-height:64px;--header-btn-size:40px;--profile-menu-width:186px;--lang-menu-width:160px;--flag-width:22px;--flag-height:16px;--badge-size:8px;--badge-offset:6px;--icon-size-xs:.875rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--line-height-tiny:1;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-display:1.05;--line-height-heading:1.15;--line-height-snug:1.35;--line-height-relaxed:1.65;--letter-spacing-tight:-.02em;--letter-spacing-n:-.01em;--letter-spacing-zero:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--tracking-display:-.02em;--tracking-heading:-.01em;--tracking-body:0em;--tracking-overline:.06em;--border-width-thin:1px;--border-width-medium:2px;--outline-width:2px;--outline-offset:2px;--layout-auth-width:35.5rem;--layout-auth-height:26.875rem;--layout-auth-card-w:412px;--layout-auth-card-h:558px;--contact-card-width:17.66rem;--contact-card-height:11.31rem;--contact-card-icon-size:2.5rem;--contact-grid-max-width:55.9rem;--contact-hero-title-clamp-min:2.25rem;--contact-form-title-clamp-min:1.75rem;--calendar-popover-min-width:320px;--calendar-popover-min-width-tablet:280px;--calendar-popover-offset-tablet:0;--z-behind:0;--z-base:1;--z-sticky:200;--z-dropdown:100;--z-popover:800;--z-drawer:400;--z-modal-content:1200;--z-modal:700;--transition-fast:.15s ease;--transition-medium:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--motion-instant:10ms linear;--motion-hover:.15s ease;--motion-press:.1s ease;--motion-enter:.22s ease;--motion-exit:.16s ease;--motion-emphasis:.28s cubic-bezier(.2, 0, 0, 1);--density-compact:.75rem;--density-comfortable:1rem;--density-spacious:1.5rem;--product-page-gutter:1.25rem;--product-page-gutter-mobile:1rem;--product-rail-width:15rem;--product-inspector-width:20rem;--product-touch-target:2.5rem;--product-state-min-height:14rem;--product-phone-width:12rem;--product-phone-notch-width:2.5rem;--product-phone-notch-height:.375rem;--sidebar-width:280px;--sidebar-drawer-width:85vw;--sidebar-bg-gradient:linear-gradient(180deg, #0b1221 0%, #06156d 40%, #1956e3 100%);--sidebar-bg-header:linear-gradient(180deg, #0b1221 0%, #091237 100%);--sidebar-bg-sticky:linear-gradient(180deg, #091237 0%, #091446 100%);--sidebar-text-main:#fff;--sidebar-text-secondary:#eeeeeead;--sidebar-text-muted:#eeeeeead;--sidebar-active-bg:#ffffff26;--sidebar-hover-bg:#ffffff14;--sidebar-border:#ffffff1a;--sidebar-accent:#818cf8;--sidebar-icon-size:24px;--brand-whatsapp:#25d366;--profile-banner-height:320px;--profile-banner-height-mobile:180px;--profile-avatar-size:8rem;--profile-avatar-border-width:4px;--profile-avatar-overlap:-6.7rem;--profile-content-max-width:1300px;--profile-sidebar-width:320px;--profile-banner-overlay-bg:#0006;--profile-media-caption-overlay:#0000008c;--profile-composer-min-height:6rem;--profile-icon-overlay-size:2rem;--profile-btn-hover-opacity:.85;--profile-link-hover-opacity:.8;--profile-banner-btn-border:#ffffff40;--profile-banner-btn-hover-bg:#000000c7;--profile-banner-btn-hover-border:#ffffff80;--profile-banner-btn-light-bg:#ffffffa6;--profile-banner-btn-light-color:#000c;--profile-banner-btn-light-border:#0003;--profile-banner-btn-light-hover-bg:#ffffffe0;--profile-banner-btn-light-hover-border:#00000073;--profile-post-avatar-size:2.5rem;--profile-media-item-scale:1.04;--profile-media-delete-bg:#0000008c;--profile-media-delete-hover-bg:#dc2626d9;--settings-nav-width:16rem;--settings-panel-max-width:40rem;--academy-hero-content-max-width:48rem;--academy-hero-subtitle-max-width:38rem;--academy-filters-select-min-width:9rem;--academy-cta-arrow-size:.8rem;--faq-hero-content-max-width:44rem;--faq-hero-subtitle-max-width:34rem;--faq-content-max-width:52rem;--faq-nav-search-width:14rem;--faq-dropdown-min-width:12rem;--faq-item-trigger-hover-bg:#00000008;--faq-item-trigger-active-bg:#2563eb0d;--dashboard-chart-min-height:9.5rem;--dashboard-divider-height:2rem;--dashboard-workspace-gap:1rem;--dashboard-builder-sidebar-width:21rem;--dashboard-builder-sticky-top:1rem;--dashboard-builder-drawer-max-height:82dvh;--dashboard-builder-card-min-height:5.75rem;--dashboard-builder-icon-size:2.25rem;--dashboard-builder-status-width:4.5rem;--dashboard-grid-row-height:72px;--dashboard-grid-row-pitch:86px;--dashboard-grid-guide-color:#0000000b;--dashboard-grid-gap:.75rem;--dashboard-empty-min-height:18rem;--dashboard-toolbar-min-height:2.75rem;--dashboard-drag-handle-size:2rem;--dashboard-drawer-scrim:#0000008c;--dashboard-catalog-max-height:calc(100dvh - 2rem);--dashboard-kpi-min-height:7rem;--dashboard-compact-card-min-height:15rem;--contacts-toast-max-width:420px;--contacts-item-hover-bg:#e2e8f0;--contacts-drawer-close-hover-bg:#000000d9;--contacts-phone-remove-btn-size:2rem;--contacts-drawer-width:26rem;--contacts-drawer-min-width-vw:33.333vw;--contacts-drawer-slide-duration:.35s;--contacts-drawer-slide-transition:.35s cubic-bezier(.4, 0, .2, 1);--contacts-drawer-banner-bg:linear-gradient(135deg, #334155 0%, #0f172a 100%);--contacts-avatar-size:2.5rem;--contacts-drawer-avatar-size:5rem;--contacts-drawer-avatar-border:3px;--contacts-drawer-avatar-offset:-2.5rem;--contacts-drawer-banner-height:10rem;--contacts-drawer-close-size:2rem;--contacts-search-width:14rem;--contacts-empty-icon-size:3rem;--quality-excellent:#16a34a;--quality-good:#2563eb;--quality-improvable:#f59e0b;--quality-incomplete:#ef4444;--quality-track:#e2e8f0;--status-active-bg:#dcfce7;--status-active-fg:#166534;--status-draft-bg:#fef9c3;--status-draft-fg:#854d0e;--status-archived-bg:#e2e8f0;--status-archived-fg:#475569;--diet-vegan-bg:#dcfce7;--diet-vegan-fg:#166534;--diet-vegetarian-bg:#ecfccb;--diet-vegetarian-fg:#3f6212;--diet-glutenfree-bg:#fef9c3;--diet-glutenfree-fg:#854d0e;--diet-spicy-bg:#fee2e2;--diet-spicy-fg:#991b1b;--diet-lactosefree-bg:#dbeafe;--diet-lactosefree-fg:#1e40af;--diet-default-bg:#f1f5f9;--diet-default-fg:#475569;--allergen-bg:#fff7ed;--allergen-fg:#9a3412;--allergen-border:#fed7aa;--channel-chip-bg:#eef2ff;--channel-chip-fg:#4338ca;--dish-card-min:16.5rem;--dish-card-min-dense:13rem;--dish-thumb-height:9.375rem;--dish-aside-width:25rem;--dish-aside-image-height:11.5rem;--dish-thumb-placeholder:linear-gradient(135deg, #f1f5f9, #e2e8f0);--quality-ring-size-sm:2.875rem;--quality-ring-size-lg:4rem;--quality-ring-inner-sm:2.125rem;--quality-ring-inner-lg:3rem;--quality-ring-thumb-pos:.625rem;--kpi-card-min-height:7.75rem;--panel-empty-min-height:13.75rem;--template-example-card-width:13.75rem;--menu-template-col-width:15.5rem;--menu-template-col-width-tablet:14.5rem;--carte-menu-rail-width:15rem;--carte-publication-rail-width:20rem;--carte-phone-width:12rem;--carte-phone-notch-width:2.5rem;--carte-phone-notch-height:.375rem;--carte-public-dish-image-width:7rem;--carte-public-dish-image-height:5.25rem;--modal-accent:#f0603f;--modal-accent-hover:#e2502f;--modal-accent-fg:#fff;--modal-surface-dark:#1c1c1e;--modal-surface-dark-panel:#232327;--modal-on-dark:#fff;--modal-on-dark-muted:#ffffffb8;--modal-hairline:#ffffff1f;--modal-radius:1.5rem;--modal-max-width:60rem;--modal-media-min-height:22rem;--modal-close-size:2.25rem;--modal-chip-bg:#0000008c;--modal-editor-width:26rem;--modal-side-panel-width:28rem;--modal-dock-width:24rem;--modal-card-min:16rem;--modal-filter-min:9rem;--modal-progress-height:.25rem;--modal-response-label-width:10rem;--modal-scrim-from:#090d143d;--modal-scrim-to:#04060a6b;--modal-scrim-blur:4px;--modal-scrim-saturate:112%;--modal-glass-from:#181e2af2;--modal-glass-to:#0d1119de;--modal-glass-border:#ffffff1f;--modal-glass-blur:30px;--modal-glass-saturate:165%;--modal-container-size:90%;--modal-container-max-width:78rem;--modal-text-measure:52ch;--modal-elevation:0 44px 130px -24px #000000b8, 0 1px 0 #ffffff29 inset, 0 0 0 1px #ffffff08 inset;--modal-motion-enter:.72s cubic-bezier(.16, 1, .3, 1);--modal-stat-bg:#ffffff0f;--modal-stat-border:#ffffff1a;--z-fixed:300;--z-overlay:500;--z-modal-backdrop:600;--z-tooltip:900;--z-toast:1000;--z-max:9999}[data-theme=dark]{--background:#0f172a;--card:#1e293b;--popover:#1e293b;--background-default:#1e293b;--surface:#334155;--surface-base:#0f172a;--surface-raised:#1e293b;--surface-floating:#1e293b;--surface-sunken:#0f172a;--surface-selected:#6366f129;--surface-muted:#334155;--surface-warning:#ffc10724;--surface-danger:#ef444424;--surface-success:#22c55e24;--muted:#334155;--accent:#475569;--bg-brand-dark:#334155;--slate-60:#0f172a;--foreground:#f1f5f9;--muted-foreground:#a1afc4;--card-foreground:#f1f5f9;--popover-foreground:#f1f5f9;--accent-foreground:#f1f5f9;--text-inverse:#0f172a;--text-inverse-muted:#0f172acc;--text-main:#f1f5f9;--text-secondary:#a1afc4;--text-title:#f1f5f9;--text-subtitle:#f1f5f9;--text-body:#a1afc4;--text-muted:#a1afc4;--text-hint:#a1afc4b8;--text-danger:#fca5a5;--text-success:#86efac;--text-warning:#fcd34d;--text-accent:#6366f1;--border-color:#334155;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--border-focus:#6366f1bf;--border-danger:#ef44448c;--border-success:#22c55e80;--divider:#334155;--border-elevation:#ffffff14;--focus-ring:#6366f199;--state-hover-bg:#ffffff0f;--state-press-bg:#ffffff1a;--skeleton-base:#334155;--skeleton-sheen:#ffffff0f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-xl:0 20px 25px #000000b3;--shadow-border:0 0 0 1px #ffffff1a;--elevation-card:0 1px 2px -1px #00000080, 0 2px 8px -2px #0000008c;--elevation-raised:0 12px 30px -18px #000000b8;--elevation-floating:0 22px 54px -26px #000000c2;--elevation-overlay:0 30px 74px -30px #000000d1;--elevation-selected:0 16px 40px -22px #6366f1b3;--status-error-alpha:#ef44441f;--warning-alpha:#ffc10726;--overlay-bg:#0009;--overlay-bg-dark:#000000bf;--contacts-item-hover-bg:#ffffff12;--faq-item-trigger-hover-bg:#ffffff0a;--faq-item-trigger-active-bg:#ffffff0f;--event-draft:#2563eb;--event-template:#2563eb;--event-published:#9333ea;--event-message:#ea580c;--event-text:#fff}[data-theme=pink]{--background:#fdf2f8;--muted:#fce7f3;--accent:#fbcfe8;--primary-main:#db2777;--primary-hover:#be185d;--primary-light:#ec4899;--primary-light-alpha:#ec48991a;--focus-ring:#ec489980}body{background-color:var(--background);color:var(--foreground);transition:background-color var(--transition-base),color var(--transition-base)}.bg-background{background-color:var(--background)}.bg-card{background-color:var(--card)}.bg-muted{background-color:var(--muted)}.bg-accent{background-color:var(--accent)}.text-foreground{color:var(--foreground)}.text-muted{color:var(--muted-foreground)}.text-card{color:var(--card-foreground)}.text-accent{color:var(--accent-foreground)}.border-default{border-color:var(--border-color)}.divider{border-color:var(--divider)}:root{--font-sans:var(--font-geist-sans,system-ui, -apple-system, sans-serif);--font-mono:var(--font-geist-mono,monospace)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background:#0f172a;--card:#1e293b;--popover:#1e293b;--background-default:#1e293b;--surface:#334155;--surface-base:#0f172a;--surface-raised:#1e293b;--surface-floating:#1e293b;--surface-sunken:#0f172a;--surface-selected:#6366f129;--surface-muted:#334155;--surface-warning:#ffc10724;--surface-danger:#ef444424;--surface-success:#22c55e24;--muted:#334155;--accent:#475569;--bg-brand-dark:#334155;--slate-60:#0f172a;--foreground:#f1f5f9;--muted-foreground:#a1afc4;--card-foreground:#f1f5f9;--popover-foreground:#f1f5f9;--accent-foreground:#f1f5f9;--text-inverse:#0f172a;--text-inverse-muted:#0f172acc;--text-main:#f1f5f9;--text-secondary:#a1afc4;--text-title:#f1f5f9;--text-subtitle:#f1f5f9;--text-body:#a1afc4;--text-muted:#a1afc4;--text-hint:#a1afc4b8;--text-danger:#fca5a5;--text-success:#86efac;--text-warning:#fcd34d;--text-accent:#6366f1;--border-color:#334155;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-strong:#ffffff29;--border-focus:#6366f1bf;--border-danger:#ef44448c;--border-success:#22c55e80;--divider:#334155;--border-elevation:#ffffff14;--focus-ring:#6366f199;--state-hover-bg:#ffffff0f;--state-press-bg:#ffffff1a;--skeleton-base:#334155;--skeleton-sheen:#ffffff0f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-xl:0 20px 25px #000000b3;--shadow-border:0 0 0 1px #ffffff1a;--elevation-card:0 1px 2px -1px #00000080, 0 2px 8px -2px #0000008c;--elevation-raised:0 12px 30px -18px #000000b8;--elevation-floating:0 22px 54px -26px #000000c2;--elevation-overlay:0 30px 74px -30px #000000d1;--elevation-selected:0 16px 40px -22px #6366f1b3;--status-error-alpha:#ef44441f;--warning-alpha:#ffc10726;--overlay-bg:#0009;--overlay-bg-dark:#000000bf;--contacts-item-hover-bg:#ffffff12;--faq-item-trigger-hover-bg:#ffffff0a;--faq-item-trigger-active-bg:#ffffff0f;--event-draft:#2563eb;--event-template:#2563eb;--event-published:#9333ea;--event-message:#ea580c;--event-text:#fff}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-color) #0000;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family-sans,system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading,inherit)}code,kbd,samp,pre{font-family:var(--font-family-mono,monospace)}::-webkit-scrollbar{width:var(--badge-size);height:var(--badge-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background-color:var(--muted-foreground)}
