.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-side{display:none}@media (min-width:961px){.auth-layout__panel-side{flex:0 0 50%;height:100%;display:flex;position:relative;overflow:hidden}}.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}.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)}.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-md);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-sm);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{background-color:var(--primary-light-alpha);color:var(--primary-main);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.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)}.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}.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}.DashboardSection{gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2xl);flex-direction:column;display:flex}.DashboardSection__header,.DashboardSection__tabs{width:100%}.DashboardWelcomeHeader{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 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}}.KpiCard{padding:var(--spacing-lg);flex-direction:column;min-height:221px;display:flex}.KpiCard__header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.KpiCard__content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.KpiCard__value .MuiTypography-root{font-size:var(--font-size-5xl)!important;font-weight:700!important;line-height:1.1!important}.KpiCard__label .MuiTypography-root{font-size:var(--font-size-sm)!important;font-weight:600!important}.KpiCard__secondary{align-items:center;gap:var(--spacing-tiny);margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.KpiCard__secondary .MuiTypography-root{font-size:inherit!important;color:inherit!important}.KpiCard--primary .KpiCard__value .MuiTypography-root,.KpiCard--primary .KpiCard__label .MuiTypography-root{color:var(--primary)!important}.KpiCard--danger .KpiCard__value .MuiTypography-root,.KpiCard--danger .KpiCard__label .MuiTypography-root{color:var(--error)!important}.KpiCard--success .KpiCard__value .MuiTypography-root,.KpiCard--success .KpiCard__label .MuiTypography-root{color:var(--success)!important}.KpiCard--warning .KpiCard__value .MuiTypography-root,.KpiCard--warning .KpiCard__label .MuiTypography-root{color:var(--warning)!important}.KpiCard--neutral .KpiCard__value .MuiTypography-root,.KpiCard--neutral .KpiCard__label .MuiTypography-root{color:var(--text-primary)!important}.WeeklyPerformanceCard{padding:var(--spacing-lg);min-height:461px}.WeeklyPerformanceCard__header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.WeeklyPerformanceCard__content{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:767px){.WeeklyPerformanceCard__content{grid-template-columns:1fr}}.WeeklyPerformanceCard__charts,.WeeklyPerformanceCard__right{gap:var(--spacing-lg);flex-direction:column;display:flex}.WeeklyPerformanceCard__bigKpis{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.WeeklyPerformanceCard__bigKpis .KpiCard{border-radius:var(--radius-lg);min-height:auto}.WeeklyPerformanceCard__bigKpis .KpiCard--primary{background-color:var(--primary-light-alpha)}.WeeklyPerformanceCard__bigKpis .KpiCard--success{background-color:#22c55e14}.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-4xl)!important}.WeeklyPerformanceCard__smallKpis{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.WeeklyPerformanceCard__smallKpis .KpiCard{padding:var(--spacing-sm);min-height:auto}.WeeklyPerformanceCard__smallKpis .KpiCard__value .MuiTypography-root{font-size:var(--font-size-3xl)!important}.WeeklyPerformanceCard__smallKpis .KpiCard__label .MuiTypography-root{font-size:var(--font-size-xs)!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{padding:var(--spacing-lg);flex-direction:column;min-height:760px;display:flex}.TaskDistributionCard__header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.TaskDistributionCard__content{flex-direction:column;flex:1;display:flex}.TaskDistributionCard__chart{min-height:var(--dashboard-chart-min-height);flex:1}.TaskDistributionCard__footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:var(--border-width-thin) solid var(--border-color);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.TaskDistributionCard__footerItem{align-items:center;gap:var(--spacing-tiny);flex-direction:column;display:flex}.TaskDistributionCard__footerValue .MuiTypography-root{font-size:var(--font-size-3xl)!important;font-weight:700!important}.TaskDistributionCard__footerDivider{width:var(--border-width-thin);height:var(--dashboard-divider-height);background-color:var(--border-color)}@media (max-width:767px){.TaskDistributionCard{min-height:auto}}.DayScheduleCard{padding:var(--spacing-lg);flex-direction:column;min-height:760px;display:flex}.DayScheduleCard__header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.DayScheduleCard__content{flex:1}.DayScheduleCard__item{width:100%;padding:var(--spacing-sm) 0;border-bottom:var(--border-width-thin) solid var(--border-color);cursor:pointer;justify-content:space-between;align-items:center;transition:background-color .15s;display:flex}.DayScheduleCard__item:last-child{border-bottom:none}.DayScheduleCard__item:hover{background-color:var(--surface-hover)}.DayScheduleCard__itemLeft{flex-direction:column;gap:2px;display:flex}.DayScheduleCard__itemMeta{align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);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)}@media (max-width:767px){.DayScheduleCard{min-height:auto}}.TabBudgetSection{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;display:grid}.TabBudgetSection__twoThirds{grid-column:span 4}.TabBudgetSection__oneThird{grid-column:span 2}.TabBudgetSection__fullWidth{grid-column:1/-1}@media (min-width:768px) and (max-width:899px){.TabBudgetSection{grid-template-columns:repeat(2,minmax(0,1fr))}.TabBudgetSection__twoThirds,.TabBudgetSection__oneThird{grid-column:1/-1}}@media (max-width:767px){.TabBudgetSection{grid-template-columns:1fr}.TabBudgetSection__twoThirds,.TabBudgetSection__oneThird,.TabBudgetSection__fullWidth{grid-column:1/-1}}.BudgetRadarCard{padding:var(--spacing-lg);flex-direction:column;display:flex}.BudgetRadarCard__header{margin-bottom:var(--spacing-lg)}.BudgetRadarCard__chart{flex:1;min-height:380px}.BudgetSpendWidget{gap:var(--spacing-md);flex-direction:column;height:100%;display:flex}.BudgetSpendWidget>*{flex:1}.KpiSparklineCard{padding:var(--spacing-md);flex-direction:column;display:flex}.KpiSparklineCard__header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.KpiSparklineCard__body{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.KpiSparklineCard__left{gap:var(--spacing-tiny);flex-direction:column;flex-shrink:0;display:flex}.KpiSparklineCard__value .MuiTypography-root{font-size:var(--font-size-2xl)!important;font-weight:700!important;line-height:1.2!important}.KpiSparklineCard__trend .MuiTypography-root{font-size:var(--font-size-xs)!important}.KpiSparklineCard__trend--up .MuiTypography-root{color:var(--success)!important}.KpiSparklineCard__trend--down .MuiTypography-root{color:var(--error)!important}.KpiSparklineCard__sparkline{flex:1;min-width:0;height:50px}.BudgetTableCard{padding:var(--spacing-lg)}.BudgetTableCard__header{margin-bottom:var(--spacing-lg)}.BudgetTableCard__table{width:100%;overflow-x:auto}.BudgetTableCard__table table{border-collapse:collapse;width:100%}.BudgetTableCard__table thead th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary);border-bottom:2px solid var(--border-color);white-space:nowrap;font-weight:600}.BudgetTableCard__table tbody tr{border-bottom:1px solid var(--border-color)}.BudgetTableCard__table tbody tr:last-child{border-bottom:none}.BudgetTableCard__table tbody tr:hover{background-color:var(--surface-hover)}.BudgetTableCard__table tbody td{padding:var(--spacing-sm) var(--spacing-md)}.BudgetTableCard__table tbody td .MuiTypography-root{font-size:var(--font-size-sm)!important}.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{cursor:pointer}.app-sidebar__user-avatar-wrapper--editable:hover .app-sidebar__avatar-overlay,.app-sidebar__user-avatar-wrapper--editable:focus-visible .app-sidebar__avatar-overlay{opacity:1}.app-sidebar__user-avatar-wrapper--editable:focus-visible{outline:var(--outline-width) solid var(--sidebar-accent);outline-offset:var(--outline-offset)}.app-sidebar__avatar-overlay{background-color:var(--overlay-bg);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-sidebar__avatar-icon{color:var(--sidebar-text-main);font-size:var(--font-size-2xl)}.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-selector,.app-sidebar__restaurant-selector .MuiTextField-root,.app-sidebar__restaurant-selector .MuiFormControl-root{width:100%}.app-sidebar__restaurant-selector .MuiOutlinedInput-root{border-radius:var(--radius-md);transition:background var(--transition-fast);background:#ffffff14}.app-sidebar__restaurant-selector .MuiOutlinedInput-root:hover:not(.Mui-disabled){background:#ffffff1f}.app-sidebar__restaurant-selector .MuiOutlinedInput-root.Mui-focused{background:#ffffff1a}.app-sidebar__restaurant-selector .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{transition:border-color var(--transition-fast);border-color:#fff3}.app-sidebar__restaurant-selector .MuiOutlinedInput-root:hover:not(.Mui-disabled) .MuiOutlinedInput-notchedOutline{border-color:#fff6}.app-sidebar__restaurant-selector .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--sidebar-accent)}.app-sidebar__restaurant-selector .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#ffffff14}.app-sidebar__restaurant-selector .MuiSelect-select{color:var(--sidebar-text-main);font-size:var(--font-size-xs);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.app-sidebar__restaurant-selector .MuiInputLabel-root{color:#ffffff8c;font-size:var(--font-size-xs)}.app-sidebar__restaurant-selector .MuiInputLabel-root.Mui-focused{color:var(--sidebar-accent)}.app-sidebar__restaurant-selector .MuiInputLabel-root.MuiFormLabel-filled{color:#ffffffbf}.app-sidebar__restaurant-selector .MuiSvgIcon-root{color:#fff9}.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__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-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;--slate-60:#f9fafa;--surface:#f0f0f0;--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-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-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;--border-color:#e2e8f0;--divider:#f1f5f9;--border-elevation:transparent;--primary-main:#2563eb;--primary-hover:#1d4ed8;--primary-light:#3b82f6;--primary-light-alpha:#3b82f61a;--primary-alpha:#2563eb14;--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;--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 4px 6px -1px #0000001a;--shadow-card-subtle:0 0 1px -1px #0000001a, 2px 1px 4px 0 #0000001a;--overlay-bg:#00000080;--overlay-bg-dark:#0009;--overlay-blur:2px;--blur-sm:4px;--blur-md:6px;--focus-ring:#3b82f680;--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;--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-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;--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;--letter-spacing-tight:-.02em;--letter-spacing-n:-.01em;--letter-spacing-zero:0em;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--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:700;--transition-fast:.15s ease;--transition-medium:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--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:300px;--dashboard-divider-height:40px;--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;--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;--surface:#334155;--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;--border-color:#334155;--divider:#334155;--border-elevation:#ffffff14;--focus-ring:#3b82f699;--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;--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;--surface:#334155;--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;--border-color:#334155;--divider:#334155;--border-elevation:#ffffff14;--focus-ring:#3b82f699;--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;--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)}
