*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;--mieadi-dir:1}html[dir=rtl]{--mieadi-dir:-1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}body,html{margin:0;padding:0;min-height:100%;overflow-x:clip}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-fg);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:1.65;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{font-size:calc(100% * var(--mieadi-font-scale, 1))}html[lang=ar]{font-size:calc(100% * var(--mieadi-font-scale, 1) * .94)}html[data-font-weight=regular]{--type-label-sm-weight:400;--type-headline-lg-weight:600;--type-headline-lg-mobile-weight:600;--type-kpi-value-weight:600;--type-brand-hero-weight:500}html[data-font-weight=medium]{--type-label-sm-weight:600;--type-headline-lg-weight:700;--type-headline-lg-mobile-weight:700;--type-kpi-value-weight:700;--type-brand-hero-weight:600}html[lang=ar][data-font-weight=medium]{--type-label-sm-weight:700;--type-brand-hero-weight:700;--type-headline-lg-weight:700;--type-headline-lg-mobile-weight:700;--type-body-md-weight:400}html[data-font-weight=bold]{--type-label-sm-weight:700;--type-headline-lg-weight:700;--type-headline-lg-mobile-weight:700;--type-kpi-value-weight:700;--type-brand-hero-weight:700;--type-body-md-weight:500}body>main{min-width:0;max-width:100%;overflow-x:clip}html[dir=rtl] body{font-family:var(--font-arabic);line-height:1.7;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.page-shell{box-sizing:border-box;width:min(var(--shell-reading-max,55rem),100%);margin-inline:auto;padding-inline:var(--space-lg)}.page-shell--wide{width:min(var(--shell-content-max),100%)}.auth-chrome{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(55% 45% at 12% 78%,color-mix(in srgb,var(--color-primary) 11%,transparent),transparent 70%),radial-gradient(45% 40% at 88% 16%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 68%),var(--color-bg)}body:has(.auth-chrome){overflow:hidden;height:100dvh}@media (max-width:959px){body:has(.auth-chrome){overflow:auto;height:auto;min-height:100dvh}.auth-chrome{height:auto;max-height:none;min-height:100dvh;overflow:visible}.auth-chrome__main{flex:1 0 auto;overflow:visible}}.auth-chrome__bar{flex-shrink:0}.auth-chrome__inner{row-gap:.35rem}.auth-chrome__brand{min-width:0;overflow:hidden}.auth-chrome__tools{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0;flex-wrap:nowrap}.auth-chrome__drawer{display:grid;gap:var(--space-md)}.auth-chrome__drawer-utilities{display:grid;gap:var(--space-sm)}.auth-chrome__drawer-utilities-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-fg) 82%,var(--color-fg-muted))}.auth-chrome__drawer-utilities-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.auth-chrome__drawer-country{display:grid;gap:.35rem}.auth-chrome__drawer-home{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding-inline:1rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-fg);font-weight:700;text-decoration:none}.auth-chrome__main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;width:100%;background:transparent}.auth-actions{display:grid;gap:var(--space-md);margin-top:var(--space-xs)}.auth-actions .p-button{width:100%;justify-content:center;text-align:center}.auth-actions .p-button .p-button-label{flex:0 1 auto;text-align:center}.auth-actions__alt{margin:0;padding-top:var(--space-sm);border-top:1px solid var(--color-border);text-align:center;font-size:.95rem;color:var(--color-fg-muted)}.auth-actions__alt a{color:var(--color-primary-text,var(--color-primary));font-weight:600;text-decoration:none}.auth-actions__alt a:hover{text-decoration:underline}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);margin-block:var(--space-sm);color:var(--color-fg-muted);font-size:.85rem}.auth-divider--soft{margin-block:var(--space-md);color:color-mix(in srgb,var(--color-fg-muted) 82%,transparent)}.auth-form .auth-stage__card.stack,.auth-shell-form .auth-stage__card.stack{gap:var(--space-md);padding-block-end:clamp(1.5rem,2.8vw,2.25rem)}.auth-form .auth-stage__card.stack>.auth-form-tail,.auth-shell-form .auth-stage__card.stack>.auth-form-tail{margin-block-start:0}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--color-border)}.auth-divider span{padding-inline:var(--space-xs);white-space:nowrap}.auth-form-header{display:grid;gap:var(--space-xs);margin-block-end:var(--space-xs)}.auth-form-header h1{margin:0}.auth-form-header__hint{margin:0;color:var(--color-fg-muted);font-size:.95rem;max-width:36ch}.auth-form-header__note{margin:0;color:var(--color-fg-muted);font-size:.85rem}.auth-credentials{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);background:color-mix(in srgb,var(--color-surface-soft) 72%,transparent)}.auth-credentials__head{display:flex;align-items:center;gap:var(--space-sm)}.auth-credentials__glyph{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary-text,var(--color-primary));flex-shrink:0}.auth-credentials__glyph .pi{font-size:.95rem}.auth-credentials__title{margin:0;font-size:.95rem;font-weight:600}.auth-credentials__body{display:grid;gap:var(--space-sm)}html[lang=ar] .auth-credentials__title,html[lang=ar] .auth-stage__card h1,html[lang=ar] .auth-stage__card h2{letter-spacing:0;line-height:1.35}html[lang=ar] .auth-form .app-field__label,html[lang=ar] .auth-shell-form .app-field__label{font-size:.9rem;line-height:1.4}.auth-primary-actions{display:grid;gap:var(--space-sm);margin-block-start:var(--space-2xs)}.auth-primary-actions .p-button,.auth-primary-actions button[type=submit]{width:100%;justify-content:center;text-align:center}.auth-primary-actions .p-button .p-button-label{flex:0 1 auto;text-align:center}.auth-form-tail{display:grid;gap:var(--space-sm);margin-block-start:var(--space-2xs);padding-block-end:var(--space-2xs)}.auth-form-tail .auth-divider--soft{margin-block:0}.auth-passkey{display:grid;gap:var(--space-xs)}.auth-passkey__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:2.75rem;padding:.65rem 1rem;border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);font:inherit;font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.auth-passkey__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated))}.auth-passkey__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-passkey__btn:disabled{opacity:.6;cursor:not-allowed}.auth-passkey__icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-text,var(--color-primary))}.auth-passkey__hint{margin:0;padding-inline:var(--space-xs);max-width:34ch;margin-inline:auto;text-align:center;font-size:.78rem;line-height:1.45;color:var(--color-fg-muted)}.auth-footer-links{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);margin-block-start:var(--space-xs);padding-block-start:var(--space-md);border-block-start:1px solid color-mix(in srgb,var(--color-border) 85%,transparent)}@media (min-width:520px){.auth-footer-links:has(.auth-footer-links__item:nth-child(2)){flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}}.auth-footer-links__item{display:flex;flex-direction:column;gap:.2rem;min-width:0;font-size:.875rem;color:var(--color-fg-muted);text-align:center}@media (min-width:520px){.auth-footer-links__item{flex:1 1;max-width:50%}.auth-footer-links__item:first-child{align-items:flex-start;text-align:start}.auth-footer-links__item:last-child:not(:only-child){align-items:flex-end;text-align:end}}.auth-footer-links__prefix{display:block;font-size:.8125rem;line-height:1.35;color:var(--color-fg-muted)}.auth-footer-links__link{display:inline-block;color:var(--color-primary-text,var(--color-primary));font-weight:600;font-size:.9rem;line-height:1.35;text-decoration:none;text-wrap:balance}.auth-footer-links__link:hover{text-decoration:underline}.auth-footer-links__item.is-emphasis .auth-footer-links__link,a.site-header__register.auth-create-account,button.site-header__register.auth-create-account{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;margin-block-start:.35rem;padding:.35rem .95rem;border-radius:var(--radius-button);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:transparent;color:var(--color-primary-text,var(--color-primary));font-size:.875rem;font-weight:650;text-decoration:none}.auth-footer-links__item.is-emphasis .auth-footer-links__link:hover,a.site-header__register.auth-create-account:hover,button.site-header__register.auth-create-account:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary-text,var(--color-primary));text-decoration:none}.auth-alert{display:grid;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-info) 28%,var(--color-border));background:color-mix(in srgb,var(--color-info) 8%,var(--color-bg-elevated));font-size:.9rem}.auth-resume{display:grid;justify-items:center;gap:.55rem;width:min(26rem,100%);padding:1.35rem 1.25rem 1.2rem;text-align:center;border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + 4px);background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 58%),var(--color-bg-elevated);box-shadow:var(--shadow-md)}.auth-resume__art.themed-illustration,.auth-resume__art.themed-illustration svg{width:min(11rem,72%);max-width:11rem;height:auto;margin-block-end:.15rem;filter:none}.auth-resume__eyebrow{margin:0;color:var(--color-primary-text,var(--color-primary));font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}html[lang=ar] .auth-resume__eyebrow{letter-spacing:0;text-transform:none}.auth-platform-sign-in{display:grid;gap:.35rem;margin-block-end:1rem;text-align:center}.auth-platform-sign-in__title{margin:0;font-size:1.55rem;line-height:1.25;font-weight:750;color:var(--color-fg)}.auth-platform-sign-in__hint{margin:0 auto;max-width:28ch;color:var(--color-fg-muted);font-size:.95rem;line-height:1.45}.auth-resume__title{margin:0;font-size:1.55rem;line-height:1.25;font-weight:750;color:var(--color-fg)}.auth-resume__body{margin:0 0 .35rem;max-width:32ch;color:var(--color-fg-muted);font-size:1.02rem;line-height:1.45}.auth-resume__action{min-width:11rem;min-height:2.75rem;margin-block-start:.45rem;font-size:1rem}.auth-alert--warn{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-bg-elevated))}.auth-entry{display:grid;gap:0;min-width:0}.auth-entry>.auth-sso{padding:var(--space-md) clamp(1rem,2.5vw,1.45rem) 0;border-radius:1.35rem 1.35rem 0 0;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-block-end:0;background:color-mix(in srgb,var(--color-bg-elevated) 86%,transparent);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}.auth-entry>.auth-sso+.auth-stage__card{border-start-start-radius:0;border-start-end-radius:0;border-block-start:0}.auth-entry .auth-stage__card>.auth-sso{padding:0 0 var(--space-sm);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-stage__card-shell--stepped .auth-entry{border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-block-start:0;border-radius:0 0 1.35rem 1.35rem;background:color-mix(in srgb,var(--color-bg-elevated) 86%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#fff 55%,transparent) inset,0 28px 64px color-mix(in srgb,var(--color-fg) 12%,transparent),0 10px 28px color-mix(in srgb,var(--color-primary) 10%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);overflow:clip}[data-theme=dark] .auth-stage__card-shell--stepped .auth-entry{background:color-mix(in srgb,var(--color-bg-elevated) 80%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#fff 8%,transparent) inset,0 28px 64px color-mix(in srgb,#000 48%,transparent),0 10px 28px color-mix(in srgb,var(--color-primary) 14%,transparent)}.auth-stage__card-shell--stepped .auth-entry .auth-sso{padding:var(--space-md) clamp(1rem,2.5vw,1.45rem) 0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-stage__card-shell--stepped .auth-entry .auth-stage__card{padding:clamp(1.35rem,2.5vw,2rem);padding-block-start:clamp(1rem,2vw,1.35rem);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none}.auth-stage__card-shell--stepped .auth-entry .auth-stage__card:first-child{padding-block-start:clamp(1.35rem,2.5vw,2rem)}.auth-sso{display:grid;gap:var(--space-sm);width:100%}.auth-sso__eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted)}.auth-sso__providers{display:grid;grid-template-columns:1fr;gap:var(--space-sm);width:100%}.auth-sso__provider{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:2.85rem;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.auth-sso__provider:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 10%,transparent);transform:translateY(-1px)}.auth-sso__provider:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-sso__provider:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.auth-sso__provider--google{background:color-mix(in srgb,var(--color-bg-elevated) 96%,#fff 4%)}.auth-sso__provider--apple{background:color-mix(in srgb,var(--color-fg) 92%,transparent);color:var(--color-bg-elevated);border-color:color-mix(in srgb,var(--color-fg) 75%,transparent)}[data-theme=dark] .auth-sso__provider--google{background:color-mix(in srgb,var(--color-bg-elevated) 88%,#fff 12%)}.auth-sso__provider-icon{flex-shrink:0}.auth-sso__provider-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-sso--loading{pointer-events:none}.auth-sso__skeleton-btn,.auth-sso__skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-border) 55%,transparent) 0,color-mix(in srgb,var(--color-border) 25%,transparent) 50%,color-mix(in srgb,var(--color-border) 55%,transparent) 100%);background-size:200% 100%;animation:auth-sso-shimmer 1.2s ease-in-out infinite}.auth-sso__skeleton-line{width:7rem;height:.65rem}.auth-sso__skeleton-btn{width:100%;height:2.85rem}@keyframes auth-sso-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.auth-sso__btn{width:100%;justify-content:center;border-radius:999px}.auth-sso__btn--apple,.auth-sso__btn--google{--app-button-outlined-border:color-mix(in srgb,var(--color-text) 18%,transparent)}.auth-sso-email-chip{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted,var(--color-bg-subtle))}.auth-shell-redirect{display:grid;place-items:center;width:100%;min-width:0;min-height:100dvh;margin-inline:auto;padding:var(--space-lg);box-sizing:border-box}.auth-chrome__main>.auth-shell-redirect{flex:1 1 auto;min-height:calc(100dvh - 4.5rem);height:auto}.site-header.chrome-top-bar--spread .chrome-top-bar__inner{display:flex;grid-template-columns:unset;grid-template-areas:unset;column-gap:.5rem}.site-header.chrome-top-bar--spread .chrome-top-bar__brand{flex:1 1 auto;max-width:none;justify-content:center}.site-header.chrome-top-bar--spread .chrome-top-bar__nav{display:none}.site-header.chrome-top-bar--spread .chrome-top-bar__end{margin-inline-start:0;justify-self:unset}.site-header__inner{row-gap:.35rem}.site-header__brand{min-width:0;max-width:100%}.site-header__nav{flex-wrap:nowrap;gap:.15rem .85rem;align-items:center;justify-content:center}.site-header .chrome-top-bar__nav,.site-header__nav{display:none;min-width:0}.site-header__utilities{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.5rem .65rem;min-width:0}.site-header__login-label--full,.site-header__nav-plans,.site-header__utilities--bar{display:none}.site-header__login-label--short{display:inline}.brand{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;letter-spacing:-.02em;color:var(--color-fg)}.site-header__nav a,.site-header__nav-link{position:relative;color:var(--color-fg-muted);font-size:.9rem;font-weight:500;padding-block:.35rem;white-space:nowrap;transition:color var(--motion-fast) var(--ease-out)}.site-header__nav a.is-active,.site-header__nav a:hover,.site-header__nav-link.is-active,.site-header__nav-link:hover{color:var(--color-primary-text,var(--color-primary))}.site-header__nav .site-header__nav-link.is-active:after{content:"";position:absolute;inset-inline:.05rem;bottom:0;height:2px;border-radius:1px;background:var(--color-primary)}.site-header__more{position:relative}.site-header__more-trigger{display:inline-flex;align-items:center;gap:.3rem;padding-block:.35rem;border:0;background:transparent;color:var(--color-fg-muted);font:inherit;font-size:.9rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}.site-header__more-trigger.is-active,.site-header__more-trigger:hover{color:var(--color-primary-text,var(--color-primary))}.site-header__more-trigger .app-icon,.site-header__more-trigger .pi{font-size:.75rem;width:.75rem;height:.75rem}.site-header__more-menu{position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-start:0;z-index:50;min-width:12.5rem;padding:.45rem;border:1px solid var(--color-border);border-radius:var(--radius-panel,var(--radius-md));background:var(--color-bg-elevated);color:var(--color-fg);box-shadow:var(--shadow-md,0 12px 28px color-mix(in srgb,var(--color-fg) 12%,transparent));display:grid;gap:.15rem}.site-header__more-item,.site-header__nav .site-header__more-item{display:inline-flex;align-items:center;gap:.55rem;width:100%;padding:.65rem .75rem;border-radius:var(--radius-sm,.5rem);color:var(--color-fg);font-size:.92rem;font-weight:600;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.site-header__more-item .marketing-nav-link__body{width:100%;color:inherit;display:inline-flex;align-items:center;gap:.55rem}.site-header__more-item .app-icon,.site-header__more-item i,.site-header__nav .site-header__more-item .app-icon,.site-header__nav .site-header__more-item i{color:var(--color-primary-text,var(--color-primary));width:1rem;height:1rem;flex-shrink:0}.site-header__more-item.is-active,.site-header__more-item:hover,.site-header__nav .site-header__more-item.is-active,.site-header__nav .site-header__more-item:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));color:var(--color-primary-text,var(--color-primary))}.site-header__drawer-group{display:grid;gap:.35rem}.site-header__drawer-group+.site-header__drawer-group{margin-block-start:.55rem;padding-block-start:.55rem;border-block-start:1px solid var(--color-border)}.site-header__drawer-group-label{margin:0 0 .15rem;padding-inline:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-fg) 82%,var(--color-fg-muted))}.app-nav-drawer .site-header__drawer{flex:1 1;min-height:0}.site-header__drawer{flex-direction:column;overflow:hidden}.site-header__drawer,.site-header__drawer-scroll{display:flex;flex:1 1;min-height:0;gap:var(--space-md)}.site-header__drawer-scroll{overflow-y:auto;overscroll-behavior:contain;flex-direction:column;padding-block-end:var(--space-sm)}.site-header__drawer-link.is-active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-soft));border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));color:var(--color-primary-text,var(--color-primary))}.site-header__nav-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none}.site-header__nav .site-header__nav-link .app-icon,.site-header__nav .site-header__nav-link i{display:none}.site-header__drawer-nav{display:grid;gap:.35rem}.site-header__drawer-link{width:100%;padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-fg);font-size:.98rem;font-weight:650;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.site-header__drawer-link .app-icon,.site-header__drawer-link i{inline-size:1.35rem;block-size:1.35rem;width:1.35rem;height:1.35rem;text-align:center;color:var(--color-primary-text,var(--color-primary));font-size:1rem;flex-shrink:0}.site-header__drawer-link:focus-visible,.site-header__drawer-link:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-soft));border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border));color:var(--color-primary-text,var(--color-primary))}.site-header__drawer-footer{flex-shrink:0;margin-block-start:0;padding-block-start:var(--space-md);padding-block-end:max(1.5rem,calc(env(safe-area-inset-bottom, 0px) + .75rem));border-block-start:1px solid var(--color-border);display:grid;gap:var(--space-md)}.site-header__drawer-country{display:grid;gap:.35rem}.site-header__drawer-login{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding-inline:1rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast,#fff);border:1px solid color-mix(in srgb,var(--color-primary-contrast,var(--color-on-primary,#fff)) 55%,var(--color-primary));font-weight:700;text-decoration:none;transition:filter var(--motion-fast) var(--ease-out)}.site-header__drawer-login:hover{filter:brightness(1.05)}.site-header__drawer-utilities{margin-block-start:auto;padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border);display:grid;gap:var(--space-sm)}.site-header__drawer-utilities-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-fg) 82%,var(--color-fg-muted))}.site-header__drawer-utilities-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.lang-switch--drawer a{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--color-border);background:var(--color-surface-soft)}.lang-switch{gap:.15rem;font-size:.875rem;letter-spacing:.02em}.lang-switch,.lang-switch a{display:inline-flex;align-items:center}.lang-switch a{color:var(--color-fg-muted);font-weight:500;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding-inline:.65rem;border-radius:var(--radius-md)}.lang-switch a.is-active{color:var(--color-primary-text,var(--color-primary));font-weight:700}.country-flag{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.2rem;border-radius:.28rem;border:1px solid var(--color-border);background:var(--color-surface-soft);overflow:hidden;flex-shrink:0}.country-flag__iso{font-size:.58rem;font-weight:800;letter-spacing:.04em;line-height:1;color:var(--color-fg)}.country-flag__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.country-flag--image .country-flag__iso{opacity:0}.country-flag__glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:1.35rem;line-height:1;transform:scale(1.15)}.country-flag--emoji .country-flag__iso{opacity:0}.country-cell{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;letter-spacing:.02em}.country-select{position:relative}.country-select__trigger{appearance:none;display:inline-flex;align-items:center;gap:.45rem;width:100%;min-height:2.75rem;padding:.45rem .75rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);border-radius:var(--radius-md);font:inherit;cursor:pointer;text-align:start}.country-select__trigger:hover:not(:disabled){border-color:var(--color-primary-text,var(--color-primary))}.country-select__trigger:disabled{opacity:.6;cursor:not-allowed}.country-select__trigger.is-invalid{border-color:var(--color-danger)}.country-select__trigger--compact{width:auto;min-height:2rem;padding-block:.28rem;padding-inline:.4rem .65rem;border-radius:999px;background:var(--color-bg-elevated);color:var(--color-fg-muted);font-size:.8rem}.country-select__trigger--compact:hover:not(:disabled){color:var(--color-fg)}.country-select__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select__code,.country-select__option-code{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--color-fg-muted)}.country-select__trigger .app-icon,.country-select__trigger .pi{margin-inline-start:auto;width:.75rem;height:.75rem;color:var(--color-fg-muted);align-self:center}.country-select__pulse{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary);opacity:.55}.country-select__panel{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);z-index:50;min-width:18rem;max-width:min(22rem,calc(100vw - 2rem));padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);display:grid;gap:.45rem}.country-select--field .country-select__panel{inset-inline:0;min-width:0;max-width:none}.country-select__search-wrap{display:flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg-muted)}.country-select__search{flex:1 1;min-width:0;border:0;background:transparent;color:var(--color-fg);font:inherit;font-size:.9rem;outline:none}.country-select__list{list-style:none;margin:0;padding:0;max-height:16rem;overflow:auto;overscroll-behavior:contain;display:grid;gap:.15rem}.country-select__option{appearance:none;display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-fg);font:inherit;cursor:pointer;text-align:start}.country-select__option.is-active,.country-select__option:hover{background:var(--color-surface-soft)}.country-select__option.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated))}.country-select__option-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-select__option .pi-check{font-size:.75rem;color:var(--color-primary-text,var(--color-primary))}.country-select__empty{padding:.85rem .6rem;color:var(--color-fg-muted);font-size:.85rem;text-align:center}.country-select__overlay{position:fixed;inset:0;z-index:calc(var(--z-drawer) + 20);display:grid;align-content:flex-end;pointer-events:auto}.country-select__scrim{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--color-fg) 42%,transparent);cursor:pointer;animation:country-sheet-fade-in .22s var(--ease-out)}.country-select__sheet{position:relative;z-index:1;display:grid;gap:.65rem;width:100%;max-height:min(78vh,34rem);padding:.65rem .85rem calc(.85rem + env(safe-area-inset-bottom, 0px));border-radius:calc(var(--radius-banner) + 4px) calc(var(--radius-banner) + 4px) 0 0;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-block-end:0;background:var(--color-bg-elevated);box-shadow:0 -18px 48px color-mix(in srgb,var(--color-fg) 16%,transparent);animation:country-sheet-rise .28s var(--ease-out)}.country-select__sheet-handle{width:2.75rem;height:.28rem;margin-inline:auto;border-radius:999px;background:color-mix(in srgb,var(--color-border) 88%,var(--color-fg) 12%)}.country-select__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.country-select__sheet-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-fg)}.country-select__sheet-close{display:inline-grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;border:0;border-radius:50%;background:var(--color-surface-soft);color:var(--color-fg-muted);cursor:pointer;flex-shrink:0}.country-select__sheet-close:hover{color:var(--color-fg);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-soft))}.country-select__sheet .country-select__list{max-height:min(52vh,24rem)}.country-select__trigger--compact .app-icon,.country-select__trigger--compact .pi{margin-inline-start:.15rem;width:.7rem;height:.7rem;align-self:center}@keyframes country-sheet-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes country-sheet-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.country-select__scrim,.country-select__sheet{animation:none}}.picker-select{position:relative;min-width:0}.picker-select__trigger{gap:0;width:100%;min-height:2.75rem;padding:0;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);border-radius:var(--radius-md)}.picker-select__trigger,.picker-select__trigger-main{display:inline-flex;align-items:center;font:inherit;text-align:start}.picker-select__trigger-main{appearance:none;gap:.45rem;flex:1 1;min-width:0;min-height:inherit;padding-block:.45rem;padding-inline:.75rem .65rem;border:0;background:transparent;color:inherit;cursor:pointer}.picker-select__trigger:hover:not(.is-disabled){border-color:var(--color-primary-text,var(--color-primary))}.picker-select__trigger.is-disabled{opacity:.6;cursor:not-allowed}.picker-select__trigger.is-disabled .picker-select__trigger-main{cursor:not-allowed}.picker-select__clear{appearance:none;display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-fg-muted);cursor:pointer;flex-shrink:0;transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.picker-select__clear:focus-visible,.picker-select__clear:hover{color:var(--color-fg);background:color-mix(in srgb,var(--color-fg) 8%,transparent);outline:none}.picker-select__chevron{display:inline-grid;place-items:center;inline-size:2rem;flex-shrink:0;color:var(--color-fg-muted);pointer-events:none;padding-inline-end:.35rem}.picker-select__chevron .pi{font-size:.7rem}.picker-select__option-mark,.picker-select__trigger-mark{display:grid;place-items:center;place-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated));color:var(--color-primary-text,var(--color-primary));flex-shrink:0;overflow:hidden;line-height:0}.picker-select__option-mark .pi,.picker-select__trigger-mark .pi{display:grid;place-items:center;width:1.15rem;height:1.15rem;margin:0;font-size:1rem;line-height:1}.picker-select__option-mark .pi:before,.picker-select__trigger-mark .pi:before{display:block;line-height:1}.picker-select__option-mark:has(.specialism-mark),.picker-select__trigger-mark:has(.specialism-mark){width:2.25rem;height:2.25rem;padding:0;background:transparent;overflow:visible}.picker-select__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.picker-select__name--placeholder{color:var(--color-fg-muted);font-weight:500}.picker-select__trigger-content{flex:1 1;min-width:0;display:flex;align-items:center;overflow:hidden}.picker-select__trigger-content .specialism-mark{display:flex;align-items:center;flex:1 1;min-width:0;max-width:100%}.picker-select__trigger-content .specialism-mark__icon{flex-shrink:0}.picker-select--field .picker-select__trigger-main:has(.specialism-mark){align-items:center;min-height:3.25rem;padding-block:.4rem}.picker-select--field{width:100%}.picker-select--field .picker-select__trigger{width:100%;min-height:3rem;border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);font:inherit;box-shadow:var(--shadow-soft)}.picker-select--field .picker-select__trigger-main{min-height:3rem;padding-block:.65rem;padding-inline:.85rem .25rem}.picker-select--field .picker-select__trigger:hover:not(.is-disabled){border-color:color-mix(in srgb,var(--color-border) 70%,var(--color-fg-muted))}.picker-select--field .picker-select__trigger.is-invalid,.picker-select--field.is-invalid .picker-select__trigger{border-color:var(--color-danger)}.picker-select--field .picker-select__trigger:focus-within{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.picker-select--field .picker-select__trigger-main:focus{outline:none}.picker-select__search-field,.picker-select__search-field input{background:var(--color-surface)}.picker-select__panel{z-index:calc(var(--z-popover, 1150) + 20);min-width:18rem;max-width:min(24rem,calc(100vw - 1.5rem));padding:.55rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);display:grid;gap:.4rem}.picker-select__list{list-style:none;margin:0;padding:.1rem;max-height:18rem;overflow:auto;overflow-x:hidden;overscroll-behavior:contain;direction:inherit;display:grid;gap:.2rem}.picker-select__option{appearance:none;display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;padding:.35rem .55rem;border:0;border-radius:.7rem;background:transparent;color:var(--color-fg);font:inherit;cursor:pointer;text-align:start}.picker-select__option.is-active,.picker-select__option:hover{background:var(--color-surface-soft)}.picker-select__option.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,transparent);box-shadow:inset 3px 0 0 var(--color-primary)}html[dir=rtl] .picker-select__option.is-selected{box-shadow:inset -3px 0 0 var(--color-primary)}.picker-select__option-copy{flex:1 1;min-width:0;display:grid;gap:.08rem}.picker-select__option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-select__option-tag{font-size:.62rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--color-fg-muted)}html[dir=rtl] .picker-select__option-tag{letter-spacing:0;text-transform:none}.picker-select__option .pi-check{font-size:.75rem;color:var(--color-primary-text,var(--color-primary))}.picker-select__empty{padding:.85rem .6rem;color:var(--color-fg-muted);font-size:.85rem;text-align:center}.picker-select__overlay{position:fixed;inset:0;z-index:var(--z-popover,1150);display:grid;align-content:flex-end;pointer-events:auto}.picker-select__scrim{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--color-fg) 42%,transparent);cursor:pointer;animation:picker-sheet-fade-in .22s var(--ease-out)}.picker-select__sheet{position:relative;z-index:1;display:grid;gap:.65rem;width:100%;max-height:min(78vh,34rem);padding:.65rem .85rem calc(.85rem + env(safe-area-inset-bottom, 0px));border-radius:calc(var(--radius-banner) + 4px) calc(var(--radius-banner) + 4px) 0 0;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-block-end:0;background:var(--color-bg-elevated);box-shadow:0 -18px 48px color-mix(in srgb,var(--color-fg) 16%,transparent);animation:picker-sheet-rise .28s var(--ease-out)}.picker-select__sheet-handle{width:2.75rem;height:.28rem;margin-inline:auto;border-radius:999px;background:color-mix(in srgb,var(--color-border) 88%,var(--color-fg) 12%)}.picker-select__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.picker-select__sheet-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-fg)}.picker-select__sheet-close{display:inline-grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;border:0;border-radius:50%;background:var(--color-surface-soft);color:var(--color-fg-muted);cursor:pointer;flex-shrink:0}.picker-select__sheet-close:hover{color:var(--color-fg);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-soft))}.picker-select__sheet .picker-select__list{max-height:min(52vh,24rem)}.picker-select__sheet .picker-select__option{min-height:2.75rem}.picker-select--inline{display:flex;align-items:center;align-self:stretch;min-width:0;flex:1 1 auto;height:100%}.picker-select--inline .picker-select__trigger{min-height:0;height:100%;min-width:0;width:100%;padding:0;border:0;background:transparent;gap:0;align-items:center}.picker-select--inline .picker-select__trigger-main{min-height:0;height:100%;padding:0;gap:.35rem}.picker-select--inline .picker-select__clear{inline-size:1.65rem;block-size:1.65rem}.picker-select--inline .picker-select__chevron{inline-size:1.35rem;padding-inline-end:0}.picker-select--inline .picker-select__trigger-mark{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:transparent;line-height:0;flex-shrink:0}.picker-select--inline .picker-select__trigger-mark .app-avatar{width:1.35rem!important;height:1.35rem!important;font-size:.55rem!important;display:inline-flex!important;align-items:center;justify-content:center}.picker-select--inline .picker-select__trigger-mark .pi{line-height:1;display:block}.picker-select--inline .picker-select__name{font-size:.82rem;font-weight:650;line-height:1;display:flex;align-items:center}.picker-select--inline .picker-select__chevron .pi{font-size:.65rem;line-height:1;display:block}.workspace-switcher__segment .picker-select{min-width:0;height:100%}@keyframes picker-sheet-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes picker-sheet-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.picker-select__scrim,.picker-select__sheet{animation:none}}.site-header__account{display:inline-flex;align-items:center;gap:.55rem;padding-inline-start:.35rem;border-inline-start:1px solid var(--color-border)}.site-header__user{max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-fg-muted);font-size:.85rem}.site-header__logout{appearance:none;border:0;background:transparent;color:var(--color-fg-muted);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;padding:0}.site-header__logout:hover{color:var(--color-primary-text,var(--color-primary))}.site-header__guest-auth{display:inline-flex;align-items:center;gap:.85rem}.guest-entry{position:relative}.guest-entry__trigger{font:inherit;cursor:pointer}.guest-entry--drawer{display:grid}.guest-entry__panel{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);z-index:var(--z-popover,1150);width:min(18rem,calc(100vw - 1.5rem));padding:.7rem;display:grid;gap:.45rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.guest-entry--drawer .guest-entry__panel{position:static;width:auto;margin-block-start:.45rem;box-shadow:none}.guest-entry__panel.guest-entry__panel--fixed{position:fixed;z-index:1200;inset-inline-start:auto;max-width:calc(100vw - 1.5rem);max-height:min(85dvh,calc(100dvh - 1.5rem));overflow:auto}.guest-entry__backdrop{position:fixed;inset:0;z-index:1190;border:0;padding:0;margin:0;background:color-mix(in srgb,var(--color-fg) 32%,transparent);cursor:pointer}.guest-entry__panel--sheet{inset-inline-start:.75rem;inset-inline-end:.75rem;top:auto;width:auto;max-width:none;border-end-start-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl)}.guest-entry__choice{display:grid;gap:.1rem;width:100%;padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-fg);text-align:start;text-decoration:none}.guest-entry__choice:hover{border-color:var(--color-primary-text,var(--color-primary))}.guest-entry__choice-title{font-weight:700;color:var(--color-fg)}.guest-entry__choice-hint,.guest-entry__domain{color:var(--color-fg-muted);font-size:.8rem;line-height:1.35}.guest-entry__domain{display:grid;gap:.45rem;min-width:0;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.guest-entry__saved{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;justify-self:start;min-width:0;max-width:100%;padding:.4rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated));color:var(--color-fg);font:inherit;font-size:.8rem;font-weight:700;text-align:start;white-space:normal;cursor:pointer}.guest-entry__saved-logo.org-logo-plate{width:1.75rem!important;height:1.75rem!important;flex-shrink:0;border-radius:.45rem}.guest-entry__saved-logo .org-logo-plate__mark,.guest-entry__saved-logo [class*=app-avatar]{width:1.35rem!important;height:1.35rem!important}.guest-entry__saved-name{min-width:0;font-weight:750}.guest-entry__saved-domain{min-width:0;color:var(--color-fg-muted);font-size:.75rem;font-weight:600}.guest-entry__saved.is-last{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent)}.guest-entry__saved-last{flex-shrink:0;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);font-size:.68rem;font-weight:750}.guest-entry__saved-block{display:grid;gap:.35rem;justify-items:start;min-width:0}.guest-entry__saved-row{display:flex;flex-wrap:nowrap;gap:.4rem;max-width:100%;overflow-x:auto;padding-block:.1rem}.guest-entry--drawer .guest-entry__saved-row,.guest-entry__panel--sheet .guest-entry__saved-row{flex-wrap:wrap;overflow-x:visible}@media (max-width:480px){.guest-entry__saved-row{flex-wrap:wrap;overflow-x:visible}}.guest-entry__entering,.tenant-workspace-login__entering{margin:0;color:var(--color-fg-muted);font-size:.8rem;font-weight:600;line-height:1.35}.protocol-courses-action{display:inline-flex;align-items:center;gap:.2rem;position:relative}.protocol-courses-count{min-width:1.15rem;height:1.15rem;padding:0 .28rem;display:inline-grid;place-items:center;border-radius:50%;font-size:.65rem;font-weight:750;line-height:1}.protocol-courses-count,.protocol-courses-start{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-elevated));color:var(--color-primary-text,var(--color-primary))}.protocol-courses-start{margin:0;padding:.15rem .45rem;border:0;border-radius:999px;font:inherit;font-size:.68rem;font-weight:750;line-height:1.2;cursor:pointer}.protocol-courses-start:focus-visible,.protocol-courses-start:hover{background:color-mix(in srgb,var(--color-primary) 26%,var(--color-bg-elevated))}.site-header__register{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem .95rem;border-radius:var(--radius-button);cursor:pointer;font-family:inherit;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:transparent;font-size:.875rem;font-weight:650;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.site-header__register,.site-header__register:hover{color:var(--color-primary-text,var(--color-primary))}.site-header__register:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary-text,var(--color-primary))}.site-header__login{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem .95rem;border-radius:var(--radius-button);cursor:pointer;font-family:inherit;background:var(--color-primary);color:var(--color-on-primary,#fff);border:1px solid color-mix(in srgb,var(--color-on-primary,#fff) 55%,var(--color-primary));font-size:.875rem;font-weight:650;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.site-header__login:hover{background:var(--color-primary-hover,var(--color-primary));color:var(--color-on-primary,#fff);border-color:color-mix(in srgb,var(--color-on-primary,#fff) 55%,var(--color-primary-hover,var(--color-primary)))}.site-header__nav-app{color:var(--color-primary-text,var(--color-primary))!important;font-weight:650!important}.site-header__auth-skeleton{display:inline-block;width:6.5rem;height:2.15rem;border-radius:var(--radius-button);background:color-mix(in srgb,var(--color-fg-muted) 14%,transparent);animation:site-auth-pulse 1.1s ease-in-out infinite}@keyframes site-auth-pulse{0%,to{opacity:.55}50%{opacity:1}}.site-account{position:relative;padding-inline-start:.35rem;border-inline-start:1px solid var(--color-border)}.site-account__trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;padding-block:.2rem;padding-inline:.25rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-fg);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.site-account__trigger:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.site-account__trigger .app-icon,.site-account__trigger .pi{font-size:.7rem;width:.7rem;height:.7rem;color:var(--color-fg-muted)}.site-account__name{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account__menu{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);z-index:50;min-width:13.5rem;padding:.45rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg-elevated);box-shadow:var(--shadow-md,0 12px 28px color-mix(in srgb,var(--color-fg) 12%,transparent))}.site-account__meta{display:grid;gap:.1rem;margin:0;padding:.45rem .55rem .65rem;border-bottom:1px solid var(--color-border)}.site-account__meta-label{font-size:.72rem;color:var(--color-fg-muted)}.site-account__meta strong{font-size:.85rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account__item{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.55rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-fg);font:inherit;font-size:.875rem;font-weight:550;text-align:start;text-decoration:none;cursor:pointer}.site-account__item:hover{background:color-mix(in srgb,var(--color-primary-container) 35%,transparent);color:var(--color-primary-text,var(--color-primary))}.site-account__item--danger{color:var(--color-danger,#b04a4a)}.site-account__item--danger:hover{background:color-mix(in srgb,var(--color-danger,#b04a4a) 10%,transparent);color:var(--color-danger,#b04a4a)}.site-account__item .app-icon,.site-account__item .pi{width:1rem;height:1rem;font-size:.85rem;opacity:.85}.theme-menu{position:relative}.theme-menu__trigger{appearance:none;display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--color-fg) 28%,var(--color-border));background:var(--color-surface-soft);color:var(--color-fg);border-radius:999px;padding-block:.28rem;padding-inline:.4rem .65rem;font:inherit;font-size:.8rem;cursor:pointer}.theme-menu__trigger:hover{border-color:var(--color-primary-text,var(--color-primary));color:var(--color-fg)}.theme-menu--icon .theme-menu__trigger{width:2rem;height:2rem;min-width:2rem;padding:0;justify-content:center;border-radius:999px}.theme-menu--icon .theme-menu__glyph{display:inline-flex;width:1.1rem;height:1.1rem;align-items:center;justify-content:center}.theme-menu--icon .theme-menu__glyph svg{width:100%;height:100%}.theme-menu__glyph{display:inline-flex;align-items:center;justify-content:center;color:inherit}.theme-menu__dot{width:.85rem;height:.85rem;border-radius:50%;border:1px solid var(--color-border);display:inline-block;background:var(--color-primary)}.theme-menu__panel{position:absolute;inset-inline-end:0;top:calc(100% + .45rem);z-index:var(--z-popover,1150);min-width:12.5rem;max-height:min(70dvh,28rem);overflow-y:auto;padding:.85rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);display:grid;gap:.55rem;isolation:isolate;overflow:visible}.theme-menu__panel--anchored{position:fixed;inset-inline-start:auto;top:auto;z-index:var(--z-popover,1150);min-width:13rem;max-width:min(16rem,calc(100vw - 1rem))}.theme-menu__heading{margin:0;font-size:.75rem;color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.theme-menu__groups{display:grid;gap:.65rem}.theme-menu__group-label{margin:0 0 .35rem;font-size:.7rem;font-weight:600;color:var(--color-fg-muted)}.theme-menu__chips,.theme-menu__swatches{display:flex;flex-wrap:wrap;gap:.35rem}.theme-menu__overlay{position:fixed;inset:0;z-index:calc(var(--z-drawer) + 20);display:grid;align-content:flex-end;pointer-events:auto}.theme-menu__scrim{position:absolute;inset:0;border:0;padding:0;background:color-mix(in srgb,var(--color-fg) 42%,transparent);cursor:pointer;animation:country-sheet-fade-in .22s var(--ease-out)}.theme-menu__sheet{position:relative;z-index:1;display:grid;gap:.75rem;width:100%;max-height:min(78vh,34rem);padding:.65rem .85rem calc(.85rem + env(safe-area-inset-bottom, 0px));border-radius:calc(var(--radius-banner) + 4px) calc(var(--radius-banner) + 4px) 0 0;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-block-end:0;background:var(--color-bg-elevated);box-shadow:0 -18px 48px color-mix(in srgb,var(--color-fg) 16%,transparent);animation:country-sheet-rise .28s var(--ease-out)}.theme-menu__sheet-handle{width:2.75rem;height:.28rem;margin-inline:auto;border-radius:999px;background:color-mix(in srgb,var(--color-border) 88%,var(--color-fg) 12%)}.theme-menu__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.theme-menu__sheet-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-fg)}.theme-menu__sheet-close{display:inline-grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;border:0;border-radius:50%;background:var(--color-surface-soft);color:var(--color-fg-muted);cursor:pointer;flex-shrink:0}.theme-menu__sheet-close:hover{color:var(--color-fg);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-soft))}.theme-menu__sheet .theme-menu__swatches{gap:.5rem}@media (max-width:839px){.page-shell{padding-inline:var(--space-md)}.site-header__brand .brand-lockup,.site-header__brand img,.site-header__brand svg{max-width:100%}.site-header__brand .brand-lockup__word{display:none}.site-header .brand{font-size:clamp(1.05rem,4.8vw,1.35rem)}.site-header__login{min-height:2.05rem;padding-inline:.8rem;font-size:.82rem}.site-account{padding-inline-start:0;border-inline-start:0;min-width:0}.site-account__trigger{gap:.3rem;padding-inline:.35rem}.site-account__name,.site-account__trigger>.app-icon,.site-account__trigger>.pi{display:none}.site-header__drawer-footer{padding-block-end:max(1.5rem,calc(env(safe-area-inset-bottom, 0px) + .75rem))}.site-header__drawer-footer,.site-header__drawer-utilities{margin-block-start:0;padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}}@media (min-width:840px) and (max-width:1279px){.page-shell{padding-inline:var(--space-md)}}@media (min-width:840px){.site-header.chrome-top-bar--spread .chrome-top-bar__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav end";column-gap:var(--space-md)}.site-header.chrome-top-bar--spread .chrome-top-bar__menu{display:none}.site-header.chrome-top-bar--spread .chrome-top-bar__brand{grid-area:brand;flex:unset;max-width:14rem;justify-content:flex-start;justify-self:start}.site-header .chrome-top-bar__nav,.site-header.chrome-top-bar--spread .chrome-top-bar__nav{display:flex;grid-area:nav;justify-self:center}.site-header.chrome-top-bar--spread .chrome-top-bar__end{grid-area:end;justify-self:end}.site-header__nav{display:flex;flex-wrap:nowrap;min-width:0;gap:.1rem .7rem}}@media (min-width:1280px){.site-header__nav-plans,.site-header__utilities--bar{display:inline-flex}.site-header__login-label--short,.site-header__more-plans{display:none}.site-header__login-label--full{display:inline}}@media (min-width:1100px){.site-header__nav{gap:.15rem .95rem}.site-header__more-trigger,.site-header__nav a,.site-header__nav-link{font-size:.95rem}}@media (max-width:767px){.lang-switch a{min-width:2.35rem;min-height:2.35rem;padding-inline:.5rem}}@media (max-width:479px){.page-shell{padding-inline:.85rem}.site-header__country{display:none}}.hero{min-height:min(72vh,640px);display:grid;align-content:center;gap:var(--space-md);padding-block:var(--space-2xl);animation:rise-in var(--motion-slow) var(--ease-out)}.hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:0;max-width:16ch}.hero p{margin:0;max-width:42ch;color:var(--color-fg-muted);font-size:1.1rem}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.hero--brand .cta-row .guest-entry__trigger,.hero--brand .cta-row .site-header__login,.hero--brand .cta-row .site-header__register{min-height:2.75rem;padding:.45rem 1.1rem;border-radius:var(--radius-button);font-size:.9375rem;font-weight:650}.hero--brand .site-header__login{background:var(--color-bg-elevated)}.hero--brand .site-header__login,.hero--brand .site-header__login:hover{color:var(--color-primary-text,var(--color-primary));border-color:var(--color-bg-elevated)}.hero--brand .site-header__login:hover{background:color-mix(in srgb,var(--color-bg-elevated) 86%,var(--color-primary))}.hero--brand .site-header__register{color:var(--color-on-primary,#fff);border-color:color-mix(in srgb,var(--color-on-primary,#fff) 70%,transparent);background:transparent}.hero--brand .site-header__register:hover{background:color-mix(in srgb,var(--color-on-primary,#fff) 12%,transparent);color:var(--color-on-primary,#fff);border-color:var(--color-on-primary,#fff)}.cta-row--inline,.story-cta__actions-inner,.story-hero__actions-inner{display:contents}.panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);animation:rise-in var(--motion-base) var(--ease-out)}.stack{display:grid;gap:var(--space-md);min-width:0}.row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.field{display:grid;gap:var(--space-xs);min-width:0;width:100%}.field label{font-size:.9rem}.field label,.field-hint{color:var(--color-fg-muted)}.field-hint{font-size:.8rem;margin-block-start:calc(var(--space-xs) * -.25)}.field-required{margin-inline-start:.15rem;font-weight:700}.field-required,.field.is-invalid .field-required,.field.is-invalid>label,.field>label.is-invalid{color:var(--color-danger)}.field .p-inputtext:not(.p-dropdown-label),.field>input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:3rem;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.field .country-select,.field .p-dropdown{width:100%;min-width:0;max-width:100%}.field .p-inputtext[dir=ltr],.field>input[dir=ltr]{text-align:left}.field .p-inputtext[dir=ltr],.field>input[dir=ltr],.phone-e164{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.phone-e164{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.phone-e164.is-invalid{border-color:var(--color-danger)}.phone-e164.is-disabled{opacity:.6}.phone-e164__icon{justify-content:center;padding-inline-start:.75rem;font-size:.95rem}.phone-e164__dial,.phone-e164__icon{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--color-fg-muted)}.phone-e164__dial{padding-inline:.55rem .75rem;border-inline-end:1px solid var(--color-border);background:color-mix(in srgb,var(--color-fg) 4%,var(--color-bg));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.phone-e164 .p-inputtext,.phone-e164__input.p-inputtext{flex:1 1 auto;min-width:0;width:100%;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.phone-e164__control{position:relative;display:flex;flex:1 1 auto;min-width:0;align-items:stretch}.phone-e164__control--suffix .p-inputtext,.phone-e164__control--suffix .phone-e164__input.p-inputtext{padding-inline-end:calc(var(--space-md) + 2rem)}.phone-e164__suffix{position:absolute;inset-inline-end:var(--space-xs);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;pointer-events:none;color:var(--color-fg-muted)}.phone-e164__suffix .pi-check{color:var(--color-success)}.phone-e164__suffix .pi-times{color:var(--color-danger)}.field:has(.field-error) .phone-e164{border-color:var(--color-danger)}.field-password{position:relative;display:grid}.field-password .field-password__input{width:100%;padding-inline-end:calc(var(--space-md) + 2rem)}.field-password__toggle{position:absolute;inset-inline-end:var(--space-xs);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-fg-muted);cursor:pointer}.field-password__toggle:focus-visible,.field-password__toggle:hover{color:var(--color-fg);background:color-mix(in srgb,var(--color-fg) 8%,transparent);outline:none}.field-password__toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.field-suffix{position:relative;display:grid}.field-suffix .field-suffix__input{width:100%;padding-inline-end:calc(var(--space-md) + 2rem)}.field-suffix__adornment{position:absolute;inset-inline-end:var(--space-xs);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;pointer-events:none;color:var(--color-fg-muted)}.field-suffix__adornment .pi-check{color:var(--color-success)}.field-suffix__adornment .pi-times{color:var(--color-danger)}.field .p-dropdown .p-dropdown-label,.field .p-dropdown .p-inputtext,.field .p-dropdown input{border:none!important;box-shadow:none!important;background:transparent!important}.field .p-dropdown.p-invalid,.field .p-inputtext.p-invalid,.field .p-invalid{border-color:var(--color-danger)!important}.muted{color:var(--color-fg-muted)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.global-loader{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-loader__panel{display:grid;justify-items:center;gap:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);min-width:200px;box-shadow:var(--shadow-md)}.global-loader__panel p{margin:0;color:var(--color-fg-muted)}.medical-loader-host{position:fixed;inset:0;z-index:var(--z-loader);pointer-events:none}.medical-loader-host .medical-loader-overlay{pointer-events:auto;position:absolute;inset:0;z-index:0}.medical-loader-overlay{position:fixed;inset:0;z-index:var(--z-loader);display:grid;place-items:center;padding:var(--space-lg);background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.medical-loader-overlay__panel{display:grid;justify-items:center;gap:var(--space-md);width:min(100%,22rem);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);position:relative;z-index:1}.medical-loader-block{display:grid;place-items:center;width:100%;max-width:100%;box-sizing:border-box}.medical-loader-block .medical-loader{width:min(100%,22rem);max-width:100%;min-width:0;box-sizing:border-box;justify-self:center}.medical-loader{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));color:var(--color-primary-text,var(--color-primary));font-family:inherit}.medical-loader--block{flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-lg)}.medical-loader--block .medical-loader__ecg{flex:none;width:min(100%,11rem);min-width:0}.medical-loader--block .medical-loader__label{white-space:normal;text-wrap:balance;line-height:1.45;max-width:100%}.medical-loader--banner{width:100%;border-radius:var(--radius-md)}.medical-loader--compact{padding:.35rem .65rem;gap:.5rem}.medical-loader__mark{inline-size:2rem;block-size:2rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 16%,transparent);animation:medical-pulse 1.4s var(--ease-out) infinite}.medical-loader__mark>*{display:block}.medical-loader__ecg{flex:1 1;min-width:4rem;height:1.35rem;overflow:visible}.medical-loader__path{stroke-dasharray:180;stroke-dashoffset:180;animation:medical-ecg 1.6s linear infinite}.medical-loader__label{font-size:.9rem;font-weight:650;color:var(--color-fg);white-space:nowrap}@keyframes medical-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}@keyframes medical-ecg{to{stroke-dashoffset:0}}.app-shell__medical-loader{margin-block-end:0}.app-shell__day{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:0;border:0;background:transparent;text-align:start}.app-shell__day-label{font-size:.75rem;color:var(--color-fg-muted)}.apt-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.apt-block__summary{margin:0;color:var(--color-fg);font-weight:500}.apt-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.apt-row__summary{margin:0;color:var(--color-fg);font-weight:500}.apt-row__identity{display:flex}.apt-row__identity,.doctor-agenda-patient{align-items:center;gap:var(--space-sm);min-width:0}.doctor-agenda-patient{display:inline-flex}.doctor-agenda-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.app-data-table__col-actions .doctor-agenda-action{align-items:flex-end}.doctor-agenda-action__lock{font-size:.75rem;line-height:1.35;color:var(--color-fg-muted);text-align:start;text-wrap:balance}.apt-row--booked{border-color:color-mix(in srgb,var(--color-info) 35%,var(--color-border))}.apt-row--button{width:100%;text-align:start;cursor:pointer;font:inherit;appearance:none;color:inherit}.apt-row--button:focus-visible,.apt-row--button:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));outline:none}.org-calendar-board{display:grid;gap:var(--space-xl);min-width:0}.org-calendar-workspace{display:grid;gap:var(--space-lg);min-width:0;margin-block-start:0}.app-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm)}.org-phones{margin-block-end:var(--space-md)}.admin-youre-in{margin:0 0 var(--space-md);color:var(--color-fg);font-weight:600}.org-phones__title{margin:0 0 var(--space-sm);font-size:1.05rem}.org-phones__toggles{display:grid;gap:.5rem}@media (min-width:640px){.org-phones__toggles{grid-template-columns:repeat(2,minmax(0,1fr))}}.org-phones__list{list-style:none;margin:0 0 var(--space-md);padding:0;display:grid;gap:var(--space-sm)}.org-phones__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0}.org-phones__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs,.25rem)}.org-phones__note{margin:0 0 var(--space-sm);color:var(--color-fg);font-size:.9rem;line-height:1.45}.org-phones__whatsapp{display:inline-flex;align-items:center;margin-block-start:.2rem;padding:.12rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent,var(--color-primary)) 32%,var(--color-bg-elevated));color:var(--color-fg);font-size:.75rem;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer}.org-phones__whatsapp:hover{border-color:var(--color-primary-text,var(--color-primary))}.app-chip{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;min-height:2.5rem;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg-muted);border-radius:999px;padding:.45rem .95rem;cursor:pointer;font:inherit;font-size:var(--type-label-sm-size);line-height:var(--type-label-sm-line);font-weight:var(--type-label-sm-weight);white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.app-chip:hover:not(:disabled):not(.is-selected){background:var(--color-surface-soft)}.app-chip:disabled{opacity:.45;cursor:not-allowed}.app-chip.is-selected{background:var(--color-chip-selected-bg);border-color:var(--color-chip-selected-border);color:var(--color-chip-selected-fg)}.app-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;background:var(--color-surface-soft);color:var(--color-fg-muted)}.app-badge--primary{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary-text,var(--color-primary))}[data-theme=dark] .app-badge--primary{background:color-mix(in srgb,var(--color-primary) 24%,var(--color-bg-elevated));color:color-mix(in srgb,var(--color-primary) 12%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 38%,transparent);font-weight:650}.branches-gallery__badges .app-badge--primary{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-bg-elevated));color:var(--color-primary-text,var(--color-primary));border:1px solid color-mix(in srgb,var(--color-primary) 32%,transparent);font-weight:650}[data-theme=dark] .branches-gallery__badges .app-badge--primary{background:color-mix(in srgb,var(--color-primary) 24%,var(--color-bg-elevated));color:color-mix(in srgb,var(--color-primary) 12%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 38%,transparent)}.app-badge--success{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--color-success)}[data-theme=dark] .app-badge--success{background:color-mix(in srgb,var(--color-success) 28%,var(--color-bg-elevated));color:color-mix(in srgb,var(--color-success) 35%,#fff);border:1px solid color-mix(in srgb,var(--color-success) 48%,transparent);font-weight:650}.app-badge--warning{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg-elevated));color:var(--color-warning);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);font-weight:650}.app-badge--danger{background:color-mix(in srgb,var(--color-danger) 16%,var(--color-bg-elevated));color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 38%,transparent);font-weight:650}[data-theme=dark] .app-badge--warning{background:color-mix(in srgb,var(--color-warning) 30%,var(--color-bg-elevated));color:color-mix(in srgb,var(--color-warning) 35%,#fff);border-color:color-mix(in srgb,var(--color-warning) 55%,transparent)}[data-theme=dark] .app-badge--danger{background:color-mix(in srgb,var(--color-danger) 28%,var(--color-bg-elevated));color:color-mix(in srgb,var(--color-danger) 30%,#fff);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.app-badge--info{background:color-mix(in srgb,var(--color-info) 14%,var(--color-bg-elevated));color:color-mix(in srgb,var(--color-info) 82%,#000);border:1px solid color-mix(in srgb,var(--color-info) 38%,var(--color-border));font-weight:650}[data-theme=dark] .app-badge--info{background:color-mix(in srgb,var(--color-info) 28%,var(--color-bg-elevated));color:color-mix(in srgb,var(--color-info) 35%,#fff);border-color:color-mix(in srgb,var(--color-info) 48%,transparent)}.app-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--color-surface-soft);aspect-ratio:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 80%,transparent);position:relative}.app-avatar--image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .18s ease}.app-avatar--image img.is-ready{opacity:1}.app-avatar--contain.app-avatar--image{background:var(--color-bg-elevated)}.app-avatar--contain.app-avatar--image img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76%;height:76%;max-width:76%;max-height:76%;object-fit:contain;object-position:center;padding:0;box-sizing:border-box;background:transparent}.app-avatar__initials{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-primary-text,var(--color-primary));font-weight:650;letter-spacing:.02em;z-index:0}.app-avatar__loading{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--color-surface-soft) 55%,transparent);z-index:1}.app-avatar__spinner{width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-top-color:var(--color-primary-text,var(--color-primary));animation:app-avatar-spin .7s linear infinite}.app-avatar--error{background:linear-gradient(160deg,color-mix(in srgb,var(--color-danger) 14%,var(--color-bg-elevated)),var(--color-bg-elevated));color:var(--color-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-danger) 35%,var(--color-border))}.app-avatar__error{display:grid;justify-items:center;align-content:center;gap:.35rem;padding:.65rem;text-align:center;width:100%;height:100%}.app-avatar__error .pi{font-size:1.35rem}.app-avatar__error-text{font-size:.68rem;line-height:1.25;font-weight:600;max-width:12ch;color:var(--color-fg-muted)}.app-avatar--fallback{color:var(--color-primary-text,var(--color-primary));font-weight:650;letter-spacing:.02em}@keyframes app-avatar-spin{to{transform:rotate(1turn)}}.app-search{width:100%;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);border-radius:var(--radius-lg);padding:.65rem .9rem}.app-empty{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.theme-chip{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg-muted);border-radius:999px;padding:.3rem .7rem;font:inherit;font-size:.8rem;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.theme-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-surface-soft);color:var(--color-fg)}.theme-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-chip.is-active{border-color:var(--color-fg);color:var(--color-fg);background:color-mix(in srgb,var(--color-fg) 8%,var(--color-bg-elevated));font-weight:600}.theme-chip--swatch{display:inline-grid;place-items:center;min-width:1.75rem;min-height:1.75rem;padding:0;background:transparent;border-color:transparent;overflow:visible}.theme-chip__fill{display:block;width:1.35rem;height:1.35rem;border-radius:999px;pointer-events:none;background:linear-gradient(135deg,var(--palette-swatch,var(--color-primary)) 58%,var(--color-accent,var(--color-secondary)) 58%)}.theme-menu__swatches{padding:.35rem}.theme-chip--swatch.is-active{border-color:transparent;background:transparent;box-shadow:0 0 0 2px var(--color-bg-elevated),0 0 0 4px var(--color-fg)}.app-switch-field.field{margin:0}.app-switch{position:relative}.app-switch-field.field>label.app-switch{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;cursor:pointer;font-weight:500}.field.is-invalid .app-switch__label{color:var(--color-danger)}.app-switch.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.app-switch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-switch__track{position:relative;flex-shrink:0;width:2.75rem;height:1.55rem;margin-block-start:.1rem;border-radius:999px;background:color-mix(in srgb,var(--color-fg-muted) 28%,var(--color-bg-elevated));border:1px solid var(--color-border);transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.app-switch__thumb{position:absolute;inset-block-start:.15rem;inset-inline-start:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) var(--ease-out)}.app-switch__input:checked+.app-switch__track{background:var(--color-primary);border-color:var(--color-primary-text,var(--color-primary))}.app-switch__input:checked+.app-switch__track .app-switch__thumb{transform:translateX(calc(1.15rem * var(--mieadi-dir, 1)))}.app-switch__input:focus-visible+.app-switch__track{outline:2px solid var(--color-primary);outline-offset:2px}.app-switch__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.app-switch__label{color:var(--color-fg);line-height:1.35}.app-switch__hint{color:var(--color-fg-muted);font-size:.8125rem;font-weight:400;line-height:1.35}.app-switch__hint--busy{color:var(--color-primary-text,var(--color-primary));font-weight:650}[data-theme=dark] .app-switch__hint--busy{color:var(--color-on-primary-container,#c5d8ef)}.app-switch-field.is-busy .app-switch__track{opacity:.85}.app-time-input__controls{display:flex;align-items:center;gap:.35rem;min-width:0}.app-time-input__part.field{margin:0;flex:1 1;min-width:0}.app-time-input__part .p-dropdown{width:100%;min-width:3.25rem}.app-time-input__part .p-dropdown-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.app-time-input__sep{flex-shrink:0;font-weight:700;color:var(--color-fg-muted);line-height:1;-webkit-user-select:none;user-select:none}.app-time-input--compact .app-time-input__controls{padding:.1rem 0}.app-date-time-field__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.5rem;align-items:start}.app-date-time-field__row>.field{gap:0;min-width:0}.app-date-time-field__date .app-date-field,.app-date-time-field__date .app-date-field .p-inputtext{width:100%;min-width:0}.field.is-invalid .app-date-time-field__date .app-date-field .p-inputtext,.field.is-invalid .app-date-time-field__time .app-time-picker__trigger{border-color:var(--color-danger)}@media (max-width:30rem){.app-date-time-field__row{grid-template-columns:minmax(0,1fr)}}.app-time-picker{position:relative;min-width:0}.app-time-picker__trigger{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.65rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-fg);font:inherit;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.app-time-picker__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.app-time-picker__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-time-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.app-time-picker__icon{color:var(--color-primary-text,var(--color-primary));font-size:.95rem;flex-shrink:0}.app-time-picker__value{flex:1 1 auto;text-align:start;min-width:0}.app-time-picker__caret{color:var(--color-fg-muted);font-size:.72rem;transition:transform .18s ease}.app-time-picker__caret.is-open{transform:rotate(180deg)}.app-time-picker__panel{position:fixed;z-index:var(--z-popover,1150);display:flex;flex-direction:column;overflow:hidden;padding:.4rem;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:0 8px 24px color-mix(in srgb,var(--color-fg) 10%,transparent)}.app-time-picker__actions,.app-time-picker__clock-period,.app-time-picker__layout{display:flex;gap:.35rem;justify-content:center}.app-time-picker__layout{flex-shrink:0;margin-block-end:.55rem}.app-time-picker__body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-time-picker__panel--clock .app-time-picker__body{overflow:auto}.app-time-picker__panel--clock-compact{padding:.5rem}.app-time-picker__panel--clock-compact .app-time-picker__clock{width:min(8.5rem,100%)}.app-time-picker__panel--clock-compact .app-time-picker__clock-extra{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:.45rem .65rem}.app-time-picker__panel--clock-compact .app-time-picker__clock-minute input{width:3.25rem}@media (max-width:420px){.app-time-picker__panel--clock .app-time-picker__clock{width:min(9.5rem,calc(100vw - 4rem))}.app-time-picker__panel--clock .app-time-picker__clock-extra{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:.45rem .65rem}}.app-time-picker__done,.app-time-picker__layout-btn{appearance:none;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg);border-radius:var(--radius-button);min-height:2rem;padding:.15rem .7rem;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.app-time-picker__layout-btn.is-selected{background:var(--color-primary);border-color:var(--color-primary-text,var(--color-primary));color:var(--color-on-primary)}.app-time-picker__done{background:transparent;border-color:var(--color-border);color:var(--color-fg)}.app-time-picker__actions{flex-shrink:0;justify-content:flex-end;margin-block-start:.55rem}.app-time-picker__clock-wrap{display:grid;gap:.65rem}.app-time-picker__clock{position:relative;width:min(12rem,100%,calc(var(--app-time-picker-max-body, 14rem) - 3.5rem));aspect-ratio:1;height:auto;margin-inline:auto;border-radius:50%;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg))}.app-time-picker__clock-hour{position:absolute;width:1.7rem;height:1.7rem;margin:-.85rem;border:0;border-radius:50%;background:transparent;color:var(--color-fg);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.app-time-picker__clock-hour.is-selected{background:var(--color-primary);color:var(--color-on-primary)}.app-time-picker__clock-readout{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;pointer-events:none}.app-time-picker__clock-extra{display:flex;align-items:center;justify-content:center;gap:.75rem}.app-time-picker__clock-minute{display:grid;gap:.15rem;font-size:.75rem;color:var(--color-fg-muted)}.app-time-picker__clock-minute input{width:4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg);padding:.25rem .4rem}.app-time-picker__columns{display:grid;grid-template-columns:1fr 1fr .72fr;gap:.45rem;min-width:0;flex:1 1;min-height:0}.app-time-picker__column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem;min-width:0;min-height:0}.app-time-picker__column-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted);text-align:center}.app-time-picker__column-list{display:grid;gap:.15rem;max-height:min(16rem,var(--app-time-picker-max-body,16rem));min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.35rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-soft) 65%,var(--color-bg-elevated));border:1px solid var(--color-border);scrollbar-width:thin}.app-time-picker__option{display:block;width:100%;min-height:2.5rem;padding:.55rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-fg);font:inherit;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease}.app-time-picker__option:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.app-time-picker__option.is-selected{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-bg-elevated));color:var(--color-primary-text,var(--color-primary));font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.country-editor-dialog.p-dialog{width:min(36rem,calc(100vw - 2rem))}.country-editor-dialog__form{display:flex;flex-direction:column;gap:var(--space-md)}.country-editor-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}@media (max-width:640px){.country-editor-dialog__grid{grid-template-columns:1fr}}.country-editor-dialog__flags{display:grid;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-soft);border:1px solid var(--color-border)}.country-editor-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);width:100%}.p-dialog-mask{background:color-mix(in srgb,var(--color-fg) 35%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:640px){.family-form__grid{grid-template-columns:1fr}}.shell-welcome{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);align-items:center;padding:0;border:0;background:transparent;border-radius:0}.shell-welcome__eyebrow{margin:0 0 .2rem;color:var(--color-fg-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.shell-welcome__title{margin:0;font-size:1.35rem;line-height:1.35;font-weight:700;letter-spacing:-.02em}.shell-welcome__body{margin:.25rem 0 0;color:var(--color-fg-muted);max-width:48rem;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.shell-panel{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-panel);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.shell-appt-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.shell-appt-list__item{align-items:center;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.app-page-header,.shell-appt-list__item{display:flex;justify-content:space-between;gap:var(--space-md)}.app-page-header{flex-wrap:wrap;align-items:flex-start;width:100%}.app-page-header__main{display:grid;gap:var(--space-xs);min-width:0;flex:1 1 12rem}.app-page-header__back{display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:2.5rem;margin:0;padding:.15rem .35rem .15rem 0;border:none;border-radius:var(--radius-sm,.5rem);background:transparent;color:var(--color-primary-text,var(--color-primary));font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none}.app-page-header__back:hover{color:var(--color-primary-hover,var(--color-primary));text-decoration:underline;text-underline-offset:.15em}.app-page-header__back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] .app-page-header__back{color:var(--color-on-primary-container,#c5d8ef)}.app-page-header__back .app-icon{width:1rem;height:1rem;flex:0 0 auto}.app-page-header__titles{min-width:0}.app-page-header__title{margin:0;font-size:clamp(1.25rem,1.6vw,1.55rem);font-weight:700;letter-spacing:-.02em}.app-page-header__subtitle{margin:.3rem 0 0;color:var(--color-fg-muted);max-width:42rem}.app-page-header__tools{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;justify-content:flex-end;margin-inline-start:auto;padding-block-start:.2rem;flex:1 1 10rem;min-width:0}@media (max-width:479px){.app-page-header__tools{flex:1 1 100%;justify-content:stretch;margin-inline-start:0}.app-page-header__tools>*{flex:1 1 auto}}.app-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}@media (max-width:639px){.app-stat-grid{grid-template-columns:1fr}}@media (min-width:400px) and (max-width:639px){.app-stat-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.app-stat-grid--compact>:last-child:nth-child(odd){grid-column:1/-1}}.app-stat-card{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.2rem;padding:.75rem .9rem;border-radius:var(--radius-panel);background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:none}.app-stat-card--accent{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.app-stat-card__top{display:flex;justify-content:space-between;gap:var(--space-sm);align-items:flex-start}.app-stat-card__label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-fg-muted);font-weight:600}.app-stat-card__value{font-size:1.35rem;line-height:1.15;letter-spacing:-.03em;font-weight:700}.app-stat-card__hint{font-size:.72rem;line-height:1.2;color:var(--color-fg-muted)}.app-data-table__toolbar{margin-bottom:var(--space-md)}.app-data-table__toolbar .list-filter-bar{margin-block-end:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;gap:var(--space-sm)}.app-data-table__toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--shell-radius,var(--radius-lg));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 48%),var(--color-bg-elevated);box-shadow:var(--shadow-soft)}.app-data-table__toolbar-main{flex:1 1 16rem;min-width:0;max-width:none}.app-data-table__toolbar-main>.app-search-field{width:100%;max-width:22rem}.app-data-table__toolbar-main>.list-filter-bar{margin-block-end:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.app-data-table__toolbar-end{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:var(--space-sm);flex:0 1 auto;margin-inline-start:auto}.app-data-table__toolbar-actions,.app-data-table__toolbar-actions .unavailable-slot-controls,.app-data-table__toolbar-actions .unavailable-slot-controls__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.app-data-table__toolbar-actions .p-button,.app-data-table__toolbar-actions button{min-height:3rem}.app-data-table__toolbar-view{flex:0 0 auto;align-self:end}.app-data-table__toolbar-view .data-view-toggle__btn{min-height:2.75rem;padding-inline:.85rem}@media (max-width:639px){.app-data-table__toolbar-main{flex:1 1 100%}.app-data-table__toolbar-main>.app-search-field{max-width:none}.app-data-table__toolbar-end{width:100%;margin-inline-start:0;justify-content:space-between}}.data-view-toggle{display:inline-flex;align-items:stretch;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.data-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;padding-inline:.65rem;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-fg-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.data-view-toggle__btn:hover{color:var(--color-fg)}.data-view-toggle__btn.is-active{background:var(--color-bg-elevated);color:var(--color-fg);box-shadow:var(--shadow-soft)}.data-view-toggle__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:479px){.data-view-toggle__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-view-toggle__btn{min-width:2.5rem;padding-inline:.5rem}}.app-data-cards{width:100%}.app-data-cards__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-md)}.app-data-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft)}.app-data-card,.app-data-card__field{display:flex;flex-direction:column;min-width:0}.app-data-card__field{gap:.2rem}.app-data-card__field--primary .app-data-card__value{font-weight:600}.app-data-card__label{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-fg-muted)}.app-data-card__value{min-width:0;color:var(--color-fg);word-break:break-word}.app-data-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin-block-start:var(--space-xs);padding-block-start:var(--space-sm);border-block-start:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.app-data-card__actions--inline{margin-block-start:0;padding-block-start:0;border-block-start:0;margin-inline-start:auto;flex-shrink:0;align-self:center;display:inline-flex;align-items:center}.app-data-card--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;min-height:3.5rem;padding-block:.75rem;padding-inline:var(--space-md);box-sizing:border-box}.app-data-card--inline .app-data-card__field--primary{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.app-data-card--inline .app-data-card__field--primary .app-data-card__value{font-size:.98rem;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:2rem}.app-data-card__action{flex:0 0 auto;display:inline-flex;align-items:center}.app-data-card--skeleton{min-height:7.5rem;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-soft) 80%,transparent) 0,color-mix(in srgb,var(--color-border) 35%,transparent) 50%,color-mix(in srgb,var(--color-surface-soft) 80%,transparent) 100%);background-size:200% 100%;animation:app-data-card-shimmer 1.2s ease-in-out infinite}@keyframes app-data-card-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-data-cards--empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.app-data-table__paginator.p-paginator{margin-block-start:var(--space-md)}.app-data-table__grid,.app-data-table__paginator.p-paginator{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.app-data-table__grid{background:var(--color-bg-elevated)}.app-data-table .p-datatable-table{direction:inherit}.app-data-table .p-datatable-tbody>tr>td,.app-data-table .p-datatable-thead>tr>th{text-align:start;vertical-align:middle}.app-data-table .p-datatable-thead>tr>th{background:var(--color-surface-soft);color:var(--color-fg-muted);font-weight:600;height:var(--table-header-height);border:0;border-block-end:1px solid var(--color-border)}.app-data-table .p-datatable-tbody>tr>td{min-height:var(--table-row-height);border:0;border-block-end:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-bg-elevated);color:var(--color-fg)}.app-data-table .p-datatable-tbody>tr:last-child>td{border-block-end:0}.app-data-table .p-datatable .p-datatable-tbody>tr.p-row-odd>td{background:color-mix(in srgb,var(--color-surface-soft) 45%,var(--color-bg-elevated))}.app-data-table .p-datatable .p-datatable-tbody>tr:hover>td{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated))!important}.app-data-table--clickable .p-datatable-tbody>tr{cursor:pointer}.app-data-table--clickable .p-datatable-tbody>tr:focus-visible>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.app-data-table--clickable .p-datatable-tbody>tr>td .p-button.p-button-text:enabled:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated))!important;border-color:transparent!important;color:var(--color-primary-hover,var(--color-primary))}.app-data-table--clickable .p-datatable-tbody>tr>td .p-button.p-button-text.p-button-danger:enabled:hover{background:color-mix(in srgb,var(--color-danger) 10%,var(--color-bg-elevated))!important;color:var(--color-danger)}.app-data-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-data-card--clickable:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-md)}.app-data-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-data-card--clickable:has(.p-button:hover),.app-data-card--clickable:has(.table-row-actions:hover){border-color:var(--color-border);box-shadow:var(--shadow-soft);transform:none}.app-data-table .p-paginator{background:var(--color-bg-elevated);border:0;border-block-start:1px solid var(--color-border);color:var(--color-fg-muted);justify-content:flex-end}.app-data-table .p-paginator .p-paginator-first,.app-data-table .p-paginator .p-paginator-last,.app-data-table .p-paginator .p-paginator-next,.app-data-table .p-paginator .p-paginator-page,.app-data-table .p-paginator .p-paginator-prev{color:var(--color-fg-muted);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;border-radius:50%;line-height:1}.app-data-table .p-paginator .p-paginator-first:not(.p-disabled):hover,.app-data-table .p-paginator .p-paginator-last:not(.p-disabled):hover,.app-data-table .p-paginator .p-paginator-next:not(.p-disabled):hover,.app-data-table .p-paginator .p-paginator-page:not(.p-highlight):not(.p-disabled):hover,.app-data-table .p-paginator .p-paginator-prev:not(.p-disabled):hover{background:var(--color-surface-soft);color:var(--color-fg)}.app-data-table .p-paginator .p-paginator-page.p-highlight{background:var(--color-primary);border-color:var(--color-primary-text,var(--color-primary));color:var(--color-on-primary)}.app-data-table .p-datatable-tbody>tr>td.app-data-table__col-actions,.app-data-table .p-datatable-thead>tr>th.app-data-table__col-actions{width:1%;min-width:max-content;white-space:nowrap;text-align:center;vertical-align:middle}.app-data-table__col-actions-group{display:flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:.15rem;width:max-content;margin-inline:auto}.table-row-actions{display:inline-flex;align-items:center;gap:.1rem}.table-icon-action.p-button.p-button-text,.table-icon-action.p-button.p-button-text.p-button-rounded{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0!important;border:0!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;background:transparent!important;color:var(--color-fg-muted);line-height:1;flex-shrink:0}.table-icon-action.p-button.p-button-text .p-button-label{display:none!important;width:0;height:0;overflow:hidden}.app-data-table .app-data-table__col-actions .table-row-action .p-button-icon,.app-data-table .app-data-table__col-actions .table-row-action .p-button-icon-left,.app-data-table .app-data-table__col-actions .table-row-action .p-button-icon-right,.table-icon-action.p-button.p-button-text .p-button-icon,.table-icon-action.p-button.p-button-text .p-button-icon-left,.table-icon-action.p-button.p-button-text .p-button-icon-right,html[dir=rtl] .app-data-table .app-data-table__col-actions .p-button .p-button-icon-left,html[dir=rtl] .app-data-table .app-data-table__col-actions .p-button .p-button-icon-right{position:static!important;inset:auto!important;margin:0!important;font-size:.92rem;line-height:1;display:inline-grid;place-items:center}.table-icon-action.p-button.p-button-text .p-button-icon:before{display:block;line-height:1}.table-icon-action.p-button.p-button-text:enabled:hover{background:color-mix(in srgb,var(--color-fg) 8%,transparent)!important;color:var(--color-primary-text,var(--color-primary))}.table-icon-action.p-button.p-button-text.p-button-danger{color:var(--color-fg-muted)}.table-icon-action.p-button.p-button-text.p-button-danger:enabled:hover{background:color-mix(in srgb,var(--color-fg) 8%,transparent)!important;color:var(--color-danger,#ef4444)}.table-icon-action.p-button.p-button-text:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);outline-offset:1px;box-shadow:none!important}.table-icon-action.p-button.p-button-text.p-button-danger:focus-visible{outline-color:color-mix(in srgb,var(--color-danger,#ef4444) 45%,transparent)}.app-data-table .table-row-action.p-button.p-button-text{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--color-primary-text,var(--color-primary));display:inline-flex!important;flex:0 0 auto;width:auto!important;gap:.35rem;padding-inline:.35rem;padding-block:.25rem;font-weight:650;min-width:max-content;white-space:nowrap}.app-data-table .table-row-action.p-button.p-button-text .p-button-label{white-space:nowrap;flex:0 0 auto}.app-data-table .table-row-action.p-button.p-button-text:enabled:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important;color:var(--color-primary-hover,var(--color-primary))}.app-data-table .app-data-table__col-actions .table-row-action .p-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-data-table .app-data-table__col-actions .table-icon-action.p-button.p-button-text,.app-data-table .app-data-table__col-actions .table-row-action.p-button.p-button-text{width:2rem;height:2rem;min-width:2rem;padding:0!important;justify-content:center;align-items:center}.app-data-table .app-data-table__col-actions .table-row-actions{display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:.1rem;min-height:2rem;width:max-content;margin-inline:auto}.app-data-table .app-data-table__col-actions .p-button.p-button-text.p-button-danger{border:0!important;background:transparent!important;box-shadow:none!important}.app-data-table--cards .app-data-card__actions .table-row-actions{gap:.1rem}.app-data-card__actions .table-icon-action.p-button.p-button-text,.drugs-catalog__category-actions .table-icon-action.p-button.p-button-text,.drugs-catalog__inline-actions .table-icon-action.p-button.p-button-text{border:0!important;box-shadow:none!important}.dialog-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-sm);width:100%}.dialog-footer-actions__cancel.p-button,.dialog-footer-actions__cancel.p-button.p-button-outlined,.dialog-footer-actions__cancel.p-button.p-button-outlined.p-button-secondary,.dialog-footer-actions__cancel.p-button.p-button-secondary{background:transparent!important;border:1px solid var(--color-border)!important;color:var(--color-fg-muted)!important;box-shadow:none!important;min-width:6.5rem}.dialog-footer-actions__cancel.p-button.p-button-outlined.p-button-secondary:enabled:hover,.dialog-footer-actions__cancel.p-button.p-button-outlined:enabled:hover,.dialog-footer-actions__cancel.p-button.p-button-secondary:enabled:hover,.dialog-footer-actions__cancel.p-button:enabled:active,.dialog-footer-actions__cancel.p-button:enabled:hover{background:var(--color-surface-soft)!important;border-color:color-mix(in srgb,var(--color-fg) 28%,var(--color-border))!important;color:var(--color-fg)!important}.dialog-footer-actions__cancel.p-button:enabled:hover .p-button-icon,.dialog-footer-actions__cancel.p-button:enabled:hover .p-button-label{color:inherit!important}.dialog-footer-actions__submit.p-button:not(.p-button-outlined):not(.p-button-text){min-width:7.5rem}@media (max-width:767px){.dialog-footer-actions{flex-direction:column-reverse}.dialog-footer-actions .p-button{width:100%;justify-content:center}}.app-confirm-dialog__body{margin:0;color:var(--color-fg-muted);line-height:1.6}.patient-chart{display:grid;gap:var(--space-lg);min-width:0}.patient-chart__live-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-elevated))}.patient-chart__live-copy{margin:0;flex:1 1 12rem;min-width:0;font-size:.875rem;line-height:1.45}.patient-chart__live-strip--action{width:100%;margin:0;font:inherit;text-align:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.patient-chart__live-strip--action:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-elevated))}.patient-chart__live-strip--action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.patient-chart__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem 1rem;align-items:center;padding:1rem 1.05rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 14%,var(--color-bg-elevated)),color-mix(in srgb,var(--color-fg) 2%,var(--color-bg-elevated)) 60%)}.patient-chart__hero-text{display:grid;gap:.2rem;min-width:0}.patient-chart__hero-name{margin:0;font-size:1.15rem;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.patient-chart__hero-meta{margin:0;font-size:.85rem;color:var(--color-fg-muted)}.patient-chart__hero-badge{grid-column:1/-1;justify-self:start}.patient-chart__section-block{display:grid;gap:var(--space-sm);min-width:0}.patient-chart__section{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:750}.patient-chart__count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding-inline:.4rem;border-radius:999px;font-size:.75rem;font-weight:750;color:var(--color-primary-text,var(--color-primary));background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.patient-chart__empty{margin:0;font-size:.9rem}.patient-chart__timeline{display:grid;gap:.55rem}.patient-chart__pager{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.patient-chart--preview{margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}.patient-chart__section--preview{margin-block-end:var(--space-sm)}.patient-chart__preview-fold{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-fg) 2%,var(--color-surface));overflow:hidden}.patient-chart__preview-summary{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.patient-chart__preview-summary::-webkit-details-marker{display:none}.patient-chart__preview-body{display:grid;gap:var(--space-sm);padding:0 .85rem .85rem;border-block-start:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.patient-chart__preview-foot{display:flex;justify-content:center;padding-block-start:.25rem}.patient-chart__see-all{display:flex;justify-content:center;margin-block-start:var(--space-sm)}.cal-visit-detail-dialog__stack{display:grid;gap:var(--space-md);max-height:min(78vh,42rem);overflow:auto}.patient-chart-visit{position:relative;display:grid;gap:var(--space-xs);padding:.8rem .9rem .8rem 1.05rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.patient-chart-visit__rail{position:absolute;inset-block:.55rem;inset-inline-start:0;width:3px;border-radius:99px;background:color-mix(in srgb,var(--color-fg-muted) 55%,transparent)}.patient-chart-visit.is-current{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}.patient-chart-visit.is-current .patient-chart-visit__rail{background:var(--color-primary)}.patient-chart-visit__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0}.patient-chart-visit__when{flex:1 1 10rem;display:grid;gap:.12rem;min-width:0}.patient-chart-visit__place{font-size:.82rem}.patient-chart-visit__empty,.patient-chart-visit__notes{margin:0;font-size:.9rem}.patient-chart-visit__rx{padding-block-start:var(--space-xs);border-block-start:1px dashed var(--color-border)}.patient-chart-visit__pdf-actions{margin-block-start:.5rem}.patient-chart-visit__pdf{margin-block-start:.65rem;min-height:16rem}.patient-chart-rx-lines{margin:0;padding-inline-start:1.1rem;display:grid;gap:.35rem;font-size:.9rem}.patient-chart-rx-lines p{margin:0;font-size:.85rem}.app-tooltip{position:fixed;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:0;max-width:min(18.5rem,calc(100vw - 1.5rem));min-width:0;padding:0;overflow:visible;border-radius:calc(var(--radius-md) + 2px);border-width:1px;border-style:solid;border-color:var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);box-shadow:var(--shadow-md);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;text-align:start;text-wrap:pretty;pointer-events:none;opacity:0;scale:.96;transform-origin:center;transition:opacity var(--motion-fast) var(--ease-out),translate var(--motion-fast) var(--ease-out),scale var(--motion-fast) var(--ease-out)}.app-tooltip[data-ready=true]{opacity:1;translate:none;scale:1}.app-tooltip[data-side=top]{translate:0 6px}.app-tooltip[data-side=bottom]{translate:0 -6px}.app-tooltip[data-side=left]{translate:6px 0}.app-tooltip[data-side=right]{translate:-6px 0}.app-tooltip__accent{width:3px;overflow:hidden;border-start-start-radius:calc(var(--radius-md) + 1px);border-end-start-radius:calc(var(--radius-md) + 1px);background:color-mix(in srgb,var(--color-primary) 75%,var(--color-fg-muted))}.app-tooltip--info .app-tooltip__accent{background:var(--color-info)}.app-tooltip--success .app-tooltip__accent{background:var(--color-success)}.app-tooltip--warning .app-tooltip__accent{background:var(--color-warning)}.app-tooltip--danger .app-tooltip__accent{background:var(--color-danger,#c44)}.app-tooltip--neutral .app-tooltip__accent{background:var(--color-fg-muted)}.app-tooltip--primary .app-tooltip__accent{background:var(--color-primary)}.app-tooltip__content{display:grid;gap:.15rem;padding:.5rem .7rem;min-width:0}.app-tooltip__label{display:block;font-size:.8125rem;font-weight:750;line-height:1.25;color:var(--color-fg)}.app-tooltip__detail,.app-tooltip__line{display:block;font-size:.72rem;font-weight:550;line-height:1.3;color:var(--color-fg-muted)}.app-tooltip__detail{white-space:normal;overflow-wrap:anywhere}.app-tooltip__arrow{position:absolute;width:.55rem;height:.55rem;rotate:45deg;background:var(--color-bg-elevated);border:0;z-index:0}.app-tooltip[data-side=bottom] .app-tooltip__arrow,.app-tooltip[data-side=top] .app-tooltip__arrow{left:var(--app-tooltip-arrow);margin-left:-.275rem}.app-tooltip[data-side=left] .app-tooltip__arrow,.app-tooltip[data-side=right] .app-tooltip__arrow{top:var(--app-tooltip-arrow);margin-top:-.275rem}.app-tooltip[data-side=top] .app-tooltip__arrow{bottom:-.22rem}.app-tooltip[data-side=bottom] .app-tooltip__arrow{top:-.22rem}.app-tooltip[data-side=left] .app-tooltip__arrow{right:-.22rem}.app-tooltip[data-side=right] .app-tooltip__arrow{left:-.22rem}@media (prefers-reduced-motion:reduce){.app-tooltip{transition:opacity var(--motion-fast) linear;translate:none;scale:1}}