._page_fz33o_1{min-height:100dvh;padding:var(--space-8);background:linear-gradient(135deg, var(--surface-selected), var(--surface-canvas));place-items:center;display:grid}._surface_fz33o_2{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);width:min(68rem,100%);min-height:39rem;box-shadow:var(--shadow-overlay);grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1fr);grid-template-areas:"context card";display:grid;overflow:hidden}._card_fz33o_3{min-width:0;padding:var(--space-12);background:var(--surface-primary);flex-direction:column;grid-area:card;justify-content:center;display:flex}._card_fz33o_3>p{color:var(--text-secondary)}._heading_fz33o_5{justify-items:start;gap:var(--space-2);margin-bottom:var(--space-10);display:grid}._logo_fz33o_6{object-fit:contain;object-position:left center;width:min(21rem,100%);height:5rem;display:block}._heading_fz33o_5>span{color:var(--text-secondary);font-size:var(--font-size-sm)}._card_fz33o_3 h1{font-size:var(--font-size-2xl)}._form_fz33o_9{gap:var(--space-4);margin-top:var(--space-6);display:grid}._form_fz33o_9 [role=alert]{margin:0}._form_fz33o_9>button{width:100%;margin-top:var(--space-2)}._password_fz33o_12{position:relative}._password_fz33o_12 input{padding-right:6rem}._password_fz33o_12 button{min-width:5.25rem;padding-inline:var(--space-3);border:0;border-left:1px solid var(--border-default);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-subtle);color:var(--action-primary-active);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;position:absolute;inset:1px 1px 1px auto}._password_fz33o_12 button:hover{background:var(--surface-selected)}._note_fz33o_16{margin:var(--space-6) var(--space-0) var(--space-0);padding-top:var(--space-4);border-top:1px solid var(--border-default);font-size:.82rem}._context_fz33o_17{padding:var(--space-10);background:linear-gradient(145deg, var(--shell-brand-panel-start), var(--shell-brand-panel-end));color:var(--text-on-action);flex-direction:column;grid-area:context;justify-content:space-between;display:flex;position:relative;overflow:hidden}._context_fz33o_17:before,._context_fz33o_17:after{border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);content:"";pointer-events:none;position:absolute}._context_fz33o_17:before{width:22rem;height:22rem;top:-8rem;right:-10rem}._context_fz33o_17:after{width:14rem;height:14rem;bottom:-6rem;right:-4rem}._contextBrand_fz33o_21,._contextMessage_fz33o_21,._contextStatus_fz33o_21{z-index:var(--z-base);position:relative}._contextBrand_fz33o_21{align-items:center;gap:var(--space-3);display:flex}._isotipo_fz33o_23{object-fit:contain;flex:none;width:4.25rem;height:4.25rem}._contextBrand_fz33o_21 strong{font-size:var(--font-size-lg)}._contextMessage_fz33o_21{max-width:26rem}._contextMessage_fz33o_21 p{color:var(--text-on-dark-muted)}._contextMessage_fz33o_21 ._contextEyebrow_fz33o_27{margin-bottom:var(--space-3);color:var(--text-on-action);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}._contextMessage_fz33o_21 ._contextTitle_fz33o_28{margin-bottom:var(--space-4);color:var(--text-on-action);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}._contextStatus_fz33o_21{align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border-on-dark);display:flex}._contextStatus_fz33o_21>span:first-child{width:var(--space-3);height:var(--space-3);border:3px solid var(--text-on-action);border-radius:var(--radius-pill);background:var(--status-success)}._contextStatus_fz33o_21>span:last-child{display:grid}._contextStatus_fz33o_21 small{color:var(--text-on-dark-muted)}@media (width<=48rem){._page_fz33o_1{padding:var(--space-4)}._surface_fz33o_2{grid-template-columns:minmax(0,1fr);grid-template-areas:"card";max-width:32rem;min-height:0}._card_fz33o_3{padding:var(--space-8)}._context_fz33o_17{display:none}}@media (width<=30rem){._card_fz33o_3{padding:var(--space-6)}._heading_fz33o_5{margin-bottom:var(--space-8)}}@media (forced-colors:active){._context_fz33o_17{color:canvastext;background:canvas}}._startup_nuid6_1{min-height:100dvh;padding:var(--space-6);background:var(--surface-canvas);place-items:center;display:grid}._startupCard_nuid6_2{justify-items:center;gap:var(--space-4);width:min(24rem,100%);padding:var(--space-8);color:var(--text-secondary);text-align:center;display:grid}._brand_nuid6_3{object-fit:contain;width:5rem;height:5rem;animation:_brand-loading-pulse_nuid6_1 1.5s var(--ease-standard) infinite alternate;display:block}@keyframes _brand-loading-pulse_nuid6_1{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){._brand_nuid6_3{animation:none}}._error_nuid6_6{width:min(32rem,100%)}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-ext-wght-normal-DPNHYqvY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-wght-normal-CWNzRldh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-white:#fff;--color-blue-50:#eef6ff;--color-blue-100:#ddf4fc;--color-blue-500:#32b5e8;--color-blue-600:#0756b5;--color-blue-700:#064a99;--color-blue-800:#043b7a;--color-navy-900:#202b46;--color-slate-25:#fcfdfe;--color-slate-50:#f7fafc;--color-slate-100:#eef2f6;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-600:#475569;--color-slate-700:#3a4658;--color-slate-800:#1e293b;--color-slate-900:#202b46;--color-green-50:#ecfdf3;--color-green-700:#18794e;--color-amber-50:#fffaeb;--color-amber-100:#fef0c7;--color-amber-700:#8a5a00;--color-red-50:#fef3f2;--color-red-700:#b4232c;--color-focus:#b45309;--font-family-sans:"Open Sans Variable", "Open Sans", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--line-height-tight:1.25;--line-height-heading:1.3;--line-height-body:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 2px 8px #0f172a14;--shadow-md:0 12px 28px #0f172a24;--shadow-overlay:0 24px 64px #0f172a38;--shadow-sticky:0 -2px 8px #0f172a0f;--breakpoint-xs:30rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-reading:72rem;--container-operational:90rem;--gutter-mobile:var(--space-4);--gutter-tablet:var(--space-6);--gutter-desktop:var(--space-8);--z-base:0;--z-sticky:10;--z-dropdown:20;--z-drawer:30;--z-overlay:40;--z-modal:50;--z-toast:60;--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--control-height-compact:2.25rem;--control-height-default:2.75rem;--control-height-large:3rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}:root{--surface-canvas:var(--color-slate-50);--surface-primary:var(--color-white);--surface-secondary:var(--color-slate-100);--surface-subtle:var(--color-slate-25);--surface-selected:var(--color-blue-50);--surface-info:var(--color-blue-50);--surface-success:var(--color-green-50);--surface-warning:var(--color-amber-50);--surface-error:var(--color-red-50);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-600);--text-strong:var(--color-slate-800);--text-on-action:var(--color-white);--text-on-shell:var(--color-navy-900);--text-on-shell-muted:var(--color-slate-600);--text-on-dark-muted:var(--color-blue-100);--surface-on-dark-subtle:#ffffff1f;--border-default:var(--color-slate-300);--border-strong:var(--color-slate-400);--border-on-dark:#ffffff52;--action-primary:var(--color-blue-600);--action-primary-hover:var(--color-blue-700);--action-primary-active:var(--color-blue-800);--action-secondary:var(--color-white);--action-secondary-hover:var(--color-blue-50);--focus-ring:var(--color-focus);--status-info:var(--color-blue-600);--status-success:var(--color-green-700);--status-warning:var(--color-amber-700);--status-error:var(--color-red-700);--status-neutral:var(--color-slate-600);--shell-topbar-height:4.5rem;--shell-rail-width:6.5rem;--shell-context-width:15.5rem;--shell-drawer-width:22rem;--shell-topbar-surface:var(--color-white);--shell-rail-surface:var(--color-navy-900);--shell-rail-hover:#ffffff1a;--shell-rail-selected:var(--color-blue-600);--shell-brand-panel-start:var(--color-navy-900);--shell-brand-panel-end:var(--color-blue-800);--overlay-scrim:#202b46ad;--z-navigation-backdrop:var(--z-drawer);--z-navigation-drawer:var(--z-overlay)}.ui-button,.ui-icon-button{min-height:var(--control-height-default);border-radius:var(--radius-sm);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);display:inline-flex}.ui-icon-button{min-width:var(--control-height-default);padding:var(--space-2);place-items:center;display:inline-grid}.ui-button--compact{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.ui-icon-button.ui-button--compact{min-width:var(--control-height-compact);padding:var(--space-1)}.ui-button--large{min-height:var(--control-height-large);padding-inline:var(--space-6)}.ui-button--primary{background:var(--action-primary);color:var(--text-on-action)}.ui-button--primary:hover:not(:disabled){background:var(--action-primary-hover)}.ui-button--primary:active:not(:disabled){background:var(--action-primary-active)}.ui-button--secondary{background:var(--action-secondary);color:var(--action-primary-active);border-color:var(--border-strong)}.ui-button--secondary:hover:not(:disabled){background:var(--action-secondary-hover)}.ui-button--tertiary{color:var(--action-primary-active);background:0 0}.ui-button--tertiary:hover:not(:disabled){background:var(--surface-secondary)}.ui-button--danger{background:var(--status-error);color:var(--text-on-action)}.ui-button--danger:hover:not(:disabled){background:var(--color-slate-900)}.ui-button:disabled,.ui-icon-button:disabled{opacity:.6;cursor:not-allowed}.ui-button[aria-busy=true]{cursor:wait}.ui-button__spinner,.ui-loading-state__spinner{width:var(--icon-size-sm);height:var(--icon-size-sm);border-radius:var(--radius-pill);animation:ui-spin var(--duration-slow) linear infinite;border:2px solid;border-right-color:#0000}.ui-app-icon{flex:none;display:block}.ui-app-icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ui-app-icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.ui-app-icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{gap:var(--space-1);min-width:0;display:grid}.ui-field__label{color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ui-field__required,.ui-field__error{color:var(--status-error)}.ui-field__hint,.ui-field__error{font-size:var(--font-size-xs);margin:0}.ui-field__hint{color:var(--text-secondary)}.ui-field [aria-invalid=true]{border-color:var(--status-error)}.ui-error-summary{padding:var(--space-4);border:1px solid var(--status-error);border-radius:var(--radius-sm);background:var(--surface-error);color:var(--status-error);border-left-width:4px}.ui-error-summary:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-error-summary h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.ui-error-summary ul{gap:var(--space-1);padding-left:var(--space-6);margin:0;display:grid}.ui-error-summary a{color:inherit;font-weight:var(--font-weight-semibold)}.ui-form-section{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin:0;display:grid}.ui-form-section legend{padding-inline:var(--space-2);color:var(--action-primary-active);font-weight:var(--font-weight-bold)}.ui-form-section__description{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.ui-form-actions{z-index:var(--z-sticky);justify-content:flex-end;gap:var(--space-3);margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);background:var(--surface-primary);box-shadow:var(--shadow-sticky);display:flex;position:sticky;bottom:0}.ui-alert{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);border-left:3px solid;display:flex}.ui-alert--info{color:var(--status-info);background:var(--surface-info)}.ui-alert--success{color:var(--status-success);background:var(--surface-success)}.ui-alert--warning{color:var(--status-warning);background:var(--surface-warning)}.ui-alert--error{color:var(--status-error);background:var(--surface-error)}.ui-alert__title{margin-bottom:var(--space-1);display:block}.ui-alert__content>:last-child{margin-bottom:0}.ui-alert__actions{flex:none}.ui-empty-state,.ui-loading-state{place-items:center;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--text-secondary);display:grid}.ui-empty-state>div{max-width:34rem}.ui-empty-state__action{margin-top:var(--space-2)}.ui-loading-state{grid-template-columns:auto auto;justify-content:center}.ui-skeleton{padding:var(--space-6)}.ui-skeleton>div{gap:var(--space-3);display:grid}.ui-skeleton>div>span{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-secondary), var(--surface-subtle), var(--surface-secondary));height:2.75rem;animation:ui-skeleton var(--duration-slow) var(--ease-standard) infinite alternate;background-size:200% 100%;display:block}.ui-skeleton>div>span:nth-child(2n){width:92%}@keyframes ui-skeleton{to{background-position:100% 0}}.ui-toast{right:var(--space-6);bottom:var(--space-6);z-index:var(--z-toast);width:min(26rem, calc(100vw - var(--space-8)));justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);border:1px solid;display:flex;position:fixed}.ui-toast--success{color:var(--status-success);background:var(--surface-success)}.ui-toast--info{color:var(--status-info);background:var(--surface-info)}.ui-toast--warning{color:var(--status-warning);background:var(--surface-warning)}.ui-toast--error{color:var(--status-error);background:var(--surface-error)}.ui-confirm-dialog{gap:var(--space-4);padding:var(--space-6);display:grid}.ui-confirm-dialog>p{color:var(--text-secondary);margin:0}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-primary);margin:var(--space-0) calc(var(--gutter-tablet) * -1) var(--space-6);padding:.9rem var(--gutter-tablet);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.ui-page-header h1{margin:0}.ui-page-header__breadcrumb{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.ui-page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:1.25rem var(--space-6);border-bottom:1px solid var(--border-default);display:flex}.ui-toolbar h2{margin:0;font-size:1.2rem}.ui-toolbar__eyebrow{color:var(--action-primary);font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}.ui-toolbar__actions{align-items:center;gap:var(--space-4);display:flex}.ui-pagination{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);display:flex}.ui-pagination span{color:var(--text-secondary);font-size:var(--font-size-sm)}.ui-modal{width:min(40rem, calc(100% - var(--space-8)));max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:var(--radius-md);padding:var(--space-0);color:inherit;box-shadow:var(--shadow-overlay);z-index:var(--z-modal);border:0;overflow:auto}.ui-modal--wide{width:min(56rem, calc(100% - var(--space-8)))}.ui-modal::backdrop{background:var(--overlay-scrim)}.ui-modal__heading{justify-content:space-between;gap:var(--space-4);padding:1.25rem var(--space-6);border-bottom:1px solid var(--border-default);display:flex}.ui-modal__heading h2{margin-bottom:var(--space-1)}.ui-modal__heading p{margin:var(--space-0);color:var(--text-secondary)}.ui-status-badge{border-radius:var(--radius-pill);font-size:.82rem;font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:.4rem;padding:.22rem .55rem;display:inline-flex}.ui-status-badge__dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.ui-status-badge--info{color:var(--status-info);background:var(--surface-info)}.ui-status-badge--success{color:var(--status-success);background:var(--surface-success)}.ui-status-badge--warning{color:var(--status-warning);background:var(--surface-warning)}.ui-status-badge--danger{color:var(--status-error);background:var(--surface-error)}.ui-status-badge--neutral{color:var(--status-neutral);background:var(--surface-secondary)}.ui-data-table-scroll{overscroll-behavior-inline:contain;min-width:0;max-width:100%;position:relative;overflow-x:auto}.ui-data-table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.ui-data-table{border-collapse:collapse;width:100%;min-width:48rem}.ui-data-table th,.ui-data-table td{padding:.85rem var(--space-4);border-bottom:1px solid var(--border-default);text-align:left}.ui-data-table th{background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase}.ui-data-table td{font-size:var(--font-size-sm)}@media (width<=40rem){.ui-page-header{margin-inline:calc(var(--gutter-mobile) * -1);padding-inline:var(--gutter-mobile)}.ui-page-header__breadcrumb{display:none}.ui-toolbar{padding-inline:var(--space-4);flex-direction:column;align-items:stretch}.ui-toolbar__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%}.ui-pagination{padding-inline:var(--space-4);justify-content:space-between}.ui-form-actions{margin-inline:calc(var(--space-4) * -1);margin-bottom:calc(var(--space-4) * -1);padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.ui-form-actions .ui-button{width:100%}.ui-modal{border-radius:0;width:100%;max-width:none;min-height:100dvh;max-height:100dvh;margin:0}.ui-modal__heading{z-index:var(--z-sticky);padding:max(var(--space-4), env(safe-area-inset-top)) var(--space-4) var(--space-4);background:var(--surface-primary);position:sticky;top:0}.ui-data-table--responsive{min-width:0}.ui-data-table--responsive thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-data-table--responsive,.ui-data-table--responsive tbody,.ui-data-table--responsive tr,.ui-data-table--responsive td{width:100%;display:block}.ui-data-table--responsive tbody{gap:var(--space-3);padding:var(--space-4);display:grid}.ui-data-table--responsive tr{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-primary);overflow:hidden}.ui-data-table--responsive td{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr);display:grid}.ui-data-table--responsive td:last-child{border-bottom:0}.ui-data-table--responsive td:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.ui-toast{right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom))}}@media (forced-colors:active){.ui-button,.ui-icon-button,.ui-status-badge,.ui-alert,.ui-toast,.ui-data-table--responsive tr{forced-color-adjust:auto;border:1px solid canvastext}.ui-button--primary,.ui-button--danger,.ui-button[aria-pressed=true]{color:highlighttext;background:highlight}.ui-button:disabled,.ui-icon-button:disabled{color:graytext}.ui-status-badge__dot{background:currentColor}.ui-skeleton>div>span{background:canvas;border:1px solid graytext}}@media (width<=22rem){.ui-data-table--responsive td{gap:var(--space-1);grid-template-columns:1fr}}:root{font-family:var(--font-family-sans);color:var(--text-primary);background:var(--surface-canvas);line-height:var(--line-height-body);scroll-padding-top:calc(var(--shell-topbar-height) + var(--space-4))}*{box-sizing:border-box}body{margin:var(--space-0);background:var(--surface-canvas)}a{color:var(--action-primary);text-underline-offset:.2em}h1,h2,p{margin:var(--space-0) var(--space-0) var(--space-4)}h1,h2{line-height:var(--line-height-heading);text-wrap:balance}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}:where(section,article,form,fieldset,[tabindex],input,select,textarea,button,a){scroll-margin-top:calc(var(--shell-topbar-height) + var(--space-4))}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}[role=alert]{color:var(--status-error)}dl{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;display:grid}dd{margin:var(--space-0);overflow-wrap:anywhere}.erp-shell{grid-template-columns:var(--shell-rail-width) var(--shell-context-width) minmax(0, 1fr);grid-template-rows:var(--shell-topbar-height) minmax(0, 1fr);min-height:100dvh;display:grid}.topbar{z-index:var(--z-sticky);min-height:var(--shell-topbar-height);grid-area:1/1/auto/-1;grid-template-columns:minmax(20rem, calc(var(--shell-rail-width) + var(--shell-context-width) - var(--space-6))) minmax(10rem, 1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border-default);background:var(--shell-topbar-surface);color:var(--text-on-shell);box-shadow:var(--shadow-xs);display:grid;position:sticky;top:0}.topbar__brand,.topbar__context{min-width:0}.topbar__brand{align-items:center;gap:var(--space-3);display:flex}.topbar__brand span{overflow-wrap:normal;display:block}.brand-copy{gap:var(--space-1);min-width:0;display:grid!important}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-isotipo{width:var(--control-height-large);height:var(--control-height-large);object-fit:contain;flex:none;display:block}.topbar__context strong,.topbar__context span{overflow-wrap:anywhere;display:block}.topbar__context{padding-left:var(--space-6);border-left:1px solid var(--border-default)}.topbar__context span{color:var(--text-on-shell-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.site-label{font-size:var(--font-size-sm);color:var(--text-on-shell-muted);display:block}.environment-label{font-size:var(--font-size-sm);background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:.3rem .6rem}.session-summary{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.account-menu{min-width:0;position:relative}.account-menu__trigger{min-height:var(--control-height-default);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text-on-shell);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;display:flex}.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{border-color:var(--border-default);background:var(--surface-selected)}.user-summary__avatar{width:var(--control-height-compact);height:var(--control-height-compact);border:1px solid var(--action-primary);border-radius:var(--radius-pill);background:var(--action-primary);color:var(--text-on-action);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.user-summary__identity{min-width:0;line-height:var(--line-height-tight);display:grid}.user-summary__identity strong{max-width:14rem;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary__identity small{color:var(--text-on-shell-muted);font-size:var(--font-size-xs)}.account-menu__chevron{transition:transform var(--duration-fast) var(--ease-standard)}.account-menu__trigger[aria-expanded=true] .account-menu__chevron{transform:rotate(180deg)}.account-menu__panel{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:min(17rem, calc(100vw - var(--space-8)));padding-block:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0;overflow:hidden}.account-menu__panel:before{top:calc(var(--space-2) * -1);right:var(--space-6);width:var(--space-3);height:var(--space-3);border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);background:var(--surface-primary);content:"";position:absolute;transform:rotate(45deg)}.account-menu__item{min-height:var(--control-height-default);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--surface-selected);color:var(--action-primary-active)}.account-menu__item[aria-pressed=true]{color:var(--action-primary-active);font-weight:var(--font-weight-semibold)}.account-menu__item--logout{margin-top:var(--space-2);border-top:1px solid var(--border-default);color:var(--status-error)}.draft-label{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-amber-100);color:var(--status-warning);font-size:.8rem;font-weight:var(--font-weight-bold)}.app-navigation{top:var(--shell-topbar-height);z-index:var(--z-base);height:calc(100vh - var(--shell-topbar-height));height:calc(100dvh - var(--shell-topbar-height));background:var(--surface-primary);border-right:1px solid var(--border-default);grid-area:2/1/auto/3;min-width:0;position:sticky}.navigation-layout{grid-template-columns:var(--shell-rail-width) minmax(0, var(--shell-context-width));height:100%;min-height:0;display:grid}.navigation-rail{background:var(--shell-rail-surface);border-right:1px solid var(--border-on-dark);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.navigation-rail__areas{display:contents}.navigation-rail a{min-height:5.4rem;padding:var(--space-3) var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-on-dark-muted);text-align:center;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative}.navigation-rail a:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.navigation-rail a>span{border:1px solid var(--border-on-dark);border-radius:var(--radius-md);background:var(--surface-on-dark-subtle);width:2.25rem;height:2.25rem;color:var(--text-on-action);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.navigation-rail a>strong{font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.navigation-rail a:hover{background:var(--shell-rail-hover);color:var(--text-on-action)}.navigation-rail a[aria-current=page]{background:var(--shell-rail-selected);color:var(--text-on-action)}.navigation-rail a[aria-current=page]:before{background:var(--color-blue-500)}.navigation-rail a[aria-current=page]>span{border-color:var(--text-on-action);background:var(--surface-primary);color:var(--action-primary)}.navigation-rail__home{border-bottom:1px solid var(--border-on-dark)}.navigation-rail__support{border-top:1px solid var(--border-on-dark);margin-top:auto}.context-sidebar{min-width:0;padding-bottom:var(--space-6);overflow-y:auto}.context-sidebar__heading{gap:var(--space-1);padding:var(--space-6);border-bottom:1px solid var(--border-default);display:grid}.context-sidebar__heading span{color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.context-sidebar__heading strong{color:var(--action-primary-active)}.navigation-search{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-default);display:block;position:relative}.navigation-search .ui-app-icon{left:calc(var(--space-6) + var(--space-3));color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.navigation-search input{padding-left:var(--space-10);min-height:var(--control-height-compact);padding-block:var(--space-1);font-size:var(--font-size-sm)}.context-sidebar__groups{padding-block:var(--space-2)}.navigation-group{margin:0}.navigation-group>button{width:100%;min-height:var(--control-height-default);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);color:var(--action-primary-active);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;display:flex}.navigation-group>button:hover{background:var(--surface-secondary)}.navigation-group__chevron{width:.55rem;height:.55rem;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.navigation-group>button[aria-expanded=false] .navigation-group__chevron{transform:rotate(-45deg)}.navigation-group__items{display:grid}.navigation-group__items>a,.navigation-group__items>span,.context-sidebar__overview>a,.context-sidebar__overview>span{min-height:var(--control-height-default);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-12);color:var(--text-secondary);font-size:var(--font-size-sm);border-left:3px solid #0000;text-decoration:none;display:flex}.navigation-group__items>a:hover,.context-sidebar__overview>a:hover{background:var(--surface-secondary);color:var(--action-primary-active)}.navigation-group__items>a[aria-current=page],.context-sidebar__overview>[aria-current=page]{border-left-color:var(--action-primary);background:var(--surface-selected);color:var(--action-primary-active);font-weight:var(--font-weight-semibold)}.navigation-group__items>span[aria-disabled=true]{opacity:.72}.navigation-group__items small{font-size:var(--font-size-xs)}.navigation-empty,.context-sidebar__overview p{margin:var(--space-4) var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm)}.context-sidebar__overview{padding-top:var(--space-2)}.context-sidebar__overview>a,.context-sidebar__overview>span{padding-left:var(--space-6)}.navigation-backdrop{display:none}.main-content{grid-area:2/3;min-width:0}.page-container{width:100%;padding-inline:var(--gutter-desktop);margin-inline:auto}.page-container--reading{max-width:var(--container-reading)}.page-container--operational{max-width:var(--container-operational)}.page-container--fluid{max-width:none}.page-container .ui-page-header{margin-inline:calc(var(--gutter-desktop) * -1);padding-inline:var(--gutter-desktop)}.navigation-drawer__heading{display:none}.notice{padding:.8rem var(--space-4);border-left:3px solid var(--status-warning);background:var(--surface-warning);color:var(--status-warning);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.section-heading p,.card p{color:var(--text-secondary)}.section-heading--launcher{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.section-heading--launcher h2{margin-bottom:var(--space-4)}.section-heading--launcher>p{text-align:right;max-width:30rem}.area-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card,section[aria-labelledby=api-title]{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-xs)}.area-card{border-top:3px solid var(--action-primary);min-height:18rem;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.area-card:hover{border-top-color:var(--action-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.area-card h2 a{text-decoration:none}.area-card h2 a:hover{text-decoration:underline}.card-kicker{gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.area-identity{align-items:center;gap:var(--space-3);display:inline-flex}.area-icon{width:var(--control-height-large);height:var(--control-height-large);border-radius:var(--radius-md);background:var(--surface-selected);color:var(--action-primary-active);place-items:center;display:inline-grid}.area-number{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase}.badge{color:var(--status-warning);background:var(--color-amber-100);padding:.2rem var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.module-summary{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--font-size-sm)}.card-footer{padding-top:var(--space-4);border-top:1px solid var(--border-default);gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.card-footer a{align-items:center;gap:var(--space-1);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.card-footer a:hover{text-decoration:underline}.next-step{margin-top:var(--space-6)}.next-step p:last-child{margin-bottom:0}.module-list{padding:var(--space-0);margin:var(--space-6) var(--space-0);list-style:none}.module-list li{justify-content:space-between;gap:var(--space-2);padding:.9rem var(--space-0);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.module-list span{font-size:var(--font-size-sm);color:var(--text-secondary)}.footer{justify-content:space-between;gap:var(--space-2);padding:var(--space-6) var(--space-0);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.workspace-card{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.eyebrow{margin:var(--space-0) var(--space-0) .15rem;color:var(--action-primary);font-size:.8rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.result-count{color:var(--text-secondary);font-size:var(--font-size-sm)}.filter-bar{gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-subtle);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(15rem,2fr) minmax(12rem,1fr) auto;align-items:end;display:grid}input,select{width:100%;min-height:var(--control-height-default);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);color:inherit;font:inherit;padding:.55rem .7rem}.row-tone{border-left:4px solid #0000}.row-tone--info{border-left-color:var(--status-info)}.row-tone--success{border-left-color:var(--status-success);background:var(--surface-success)}.row-tone--warning{border-left-color:var(--status-warning)}.row-tone--danger{border-left-color:var(--status-error);background:var(--surface-error)}.prototype-note{margin:var(--space-0);padding:.8rem var(--space-6);color:var(--text-secondary);background:var(--surface-subtle);font-size:.85rem}.prototype-success{margin:var(--space-0);padding:.8rem var(--space-6);color:var(--status-success);background:var(--surface-success);font-size:.9rem}.data-form{gap:var(--space-4);padding:var(--space-6);display:grid}.data-form small{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-primary);width:100%;color:inherit;font:inherit;padding:.6rem .7rem}.form-help{margin:var(--space-0);color:var(--text-secondary);font-size:.85rem}.inline-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.editor-row{gap:var(--space-3);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr 2fr;align-items:end;padding:.9rem;display:grid}.editor-row label{min-width:0}.editor-row--address{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-wide{grid-column:span 2}.checkbox-label{flex-direction:row;align-items:center;min-height:2.65rem;gap:.5rem!important;display:flex!important}.checkbox-label input{width:auto;min-height:auto}.add-row-button{justify-self:start}.catalog-summary{margin-top:var(--space-6);padding:1.25rem var(--space-6);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.catalog-summary h2{margin-bottom:0}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.summary-grid span{background:var(--surface-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.8rem;font-size:.85rem;display:grid}.summary-grid strong{color:var(--action-primary-active);font-size:1.2rem}.catalog-manager{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default)}.catalog-manager__heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.catalog-manager__heading h3{margin:var(--space-0)}.catalog-groups{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-groups>section{min-width:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.catalog-groups h4{justify-content:space-between;gap:var(--space-2);margin:var(--space-0) var(--space-0) var(--space-3);display:flex}.catalog-groups h4 span{color:var(--text-secondary);font-weight:var(--font-weight-regular)}.catalog-list{gap:var(--space-2);padding:var(--space-0);margin:var(--space-0);list-style:none;display:grid}.catalog-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-0);border-top:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.catalog-list li:first-child{border-top:0}.catalog-list li>div{min-width:0}.catalog-list strong,.catalog-list small{overflow-wrap:anywhere;display:block}.catalog-list small{color:var(--text-secondary)}.appointment-workspace{gap:var(--space-6);display:grid}.appointment-view-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);display:flex;overflow-x:auto}.appointment-view-tabs a{min-height:var(--control-height-default);padding:var(--space-2) var(--space-4);color:var(--text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.appointment-view-tabs a:hover{background:var(--surface-secondary);color:var(--action-primary-active)}.appointment-view-tabs a[aria-current=page]{border-bottom-color:var(--action-primary);background:var(--surface-selected);color:var(--action-primary-active)}.appointment-fab{right:max(var(--space-6), env(safe-area-inset-right));bottom:max(var(--space-6), env(safe-area-inset-bottom));z-index:var(--z-sticky);border-radius:var(--radius-pill);box-shadow:var(--shadow-overlay);position:fixed}.appointment-fab>span{align-items:center;gap:var(--space-2);display:inline-flex}.appointment-filters{align-items:end;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface-subtle);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) auto;display:grid}.appointment-workspace .ui-alert{margin:var(--space-4) var(--space-6) var(--space-0)}.appointment-workspace .ui-data-table td>strong,.appointment-workspace .ui-data-table td>span{display:block}.appointment-workspace .ui-data-table td>span{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs)}.appointment-time{font-variant-numeric:tabular-nums;white-space:nowrap}.reservation-panel{scroll-margin-top:var(--space-4)}.reservation-modal-content{min-width:0;display:grid}.reservation-criteria,.reservation-selection{gap:var(--space-6);padding:var(--space-6);display:grid}.reservation-criteria{border-bottom:1px solid var(--border-default)}.reservation-step{align-items:center;gap:var(--space-3);color:var(--action-primary-active);display:flex}.reservation-step>span,.slot-picker legend>span{border-radius:var(--radius-pill);background:var(--action-primary);width:1.75rem;height:1.75rem;color:var(--text-on-action);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.slot-picker,.patient-results{margin:var(--space-0);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.slot-picker legend,.patient-results legend{padding-inline:var(--space-2);color:var(--action-primary-active);font-weight:var(--font-weight-bold)}.slot-picker legend{align-items:center;gap:var(--space-3);display:flex}.slot-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.slot-grid label,.patient-results label{cursor:pointer;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-primary)}.slot-grid label{gap:var(--space-1) var(--space-2);min-height:var(--control-height-large);padding:var(--space-2) var(--space-3);grid-template-columns:auto 1fr;align-items:center;display:grid}.slot-grid label>span{color:var(--text-secondary);font-size:var(--font-size-xs);grid-column:2}.slot-grid input,.patient-results input{width:auto;min-height:auto;margin:var(--space-0)}.slot-grid label.is-selected,.patient-results label.is-selected{border-color:var(--action-primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--action-primary)}.patient-picker{gap:var(--space-4);display:grid}.patient-search-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(16rem,1fr) auto;display:grid}.patient-results{gap:var(--space-2);display:grid}.patient-results label{align-items:center;gap:var(--space-3);min-height:var(--control-height-large);padding:var(--space-3);display:flex}.patient-results label>span,.patient-results strong,.patient-results small{overflow-wrap:anywhere;min-width:0;display:block}.patient-results small{margin-top:var(--space-1);color:var(--text-secondary)}.reservation-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:flex}.reservation-actions p{margin:var(--space-0);color:var(--text-secondary);font-size:var(--font-size-sm)}.appointment-change-form{gap:var(--space-6);padding:var(--space-6);display:grid}.appointment-change-form>.ui-alert{margin:0}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}.menu-toggle{display:none}.skip-link{left:var(--space-4);background:var(--surface-primary);padding:var(--space-3);z-index:var(--z-sticky);position:fixed;top:-10rem}.skip-link:focus{top:1rem}.erp-shell[data-density=compact] .ui-data-table th,.erp-shell[data-density=compact] .ui-data-table td{padding-block:var(--space-2)}.erp-shell[data-density=compact] .ui-toolbar,.erp-shell[data-density=compact] .filter-bar,.erp-shell[data-density=compact] .appointment-filters{padding-block:var(--space-3)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-iteration-count:1}.area-card:hover{transform:none}}@media (forced-colors:active){.topbar,.navigation-rail a>span{color:canvastext;background:canvas}.account-menu__trigger,.account-menu__panel,.account-menu__item{color:canvastext;background:canvas;border-color:canvastext}.navigation-rail a[aria-current=page],.navigation-group__items>a[aria-current=page],.context-sidebar__overview>[aria-current=page]{color:highlighttext;background:highlight;border-color:highlight}.navigation-rail a[aria-current=page]:before{background:highlighttext}.navigation-backdrop{background:canvastext}}@media (width<=64rem){.erp-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:auto minmax(0,1fr);align-content:center}.menu-toggle{display:inline-flex}.menu-toggle,.navigation-drawer__heading .ui-button,.topbar .ui-button--compact{min-height:var(--control-height-default)}.topbar__context{display:none}.session-summary{grid-column:1/-1;justify-content:flex-end}.app-navigation{z-index:var(--z-navigation-drawer);width:min(var(--shell-drawer-width), calc(100% - var(--space-12)));height:100dvh;box-shadow:var(--shadow-overlay);visibility:hidden;transition:transform var(--duration-normal) var(--ease-standard), visibility var(--duration-normal) step-end;border-right:0;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.app-navigation[data-open=true]{visibility:visible;transition:transform var(--duration-normal) var(--ease-standard);transform:translate(0)}.navigation-drawer__heading{z-index:var(--z-sticky);min-height:var(--shell-topbar-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-primary);border-bottom:1px solid var(--border-default);display:flex;position:sticky;top:0}.navigation-layout{height:100%;display:block;overflow-y:auto}.navigation-rail{border-right:0;border-bottom:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.navigation-rail__areas{display:contents}.navigation-rail a{min-height:var(--control-height-large);padding:var(--space-3);text-align:left;flex-direction:row;justify-content:flex-start}.navigation-rail a>span{flex:none}.navigation-rail__home,.navigation-rail__support{border:0;margin:0}.context-sidebar{overflow:visible}.navigation-search input,.inline-actions .ui-button--compact{min-height:var(--control-height-default)}.navigation-backdrop{z-index:var(--z-navigation-backdrop);background:var(--overlay-scrim);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-standard), visibility var(--duration-normal) step-end;border:0;display:block;position:fixed;inset:0}.navigation-backdrop[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--duration-normal) var(--ease-standard)}.main-content{grid-column:1}.page-container{padding-inline:var(--gutter-tablet)}.page-container .ui-page-header{margin-inline:calc(var(--gutter-tablet) * -1);padding-inline:var(--gutter-tablet)}}@media (width<=40rem){.area-grid{grid-template-columns:1fr}.section-heading--launcher{display:block}.section-heading--launcher>p{text-align:left}.area-card{min-height:0}.topbar{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--gutter-mobile);grid-template-columns:auto minmax(0,1fr)}.site-label{font-size:var(--font-size-xs)}.session-summary{grid-column:1/-1;justify-content:space-between;width:100%}.user-summary__identity small{display:none}.environment-label{overflow-wrap:anywhere;flex:12rem;min-width:0}.page-container{padding-inline:var(--gutter-mobile)}.page-container .ui-page-header{margin-inline:calc(var(--gutter-mobile) * -1);padding-inline:var(--gutter-mobile)}.navigation-rail{grid-template-columns:1fr}.navigation-drawer__heading{padding-top:max(var(--space-3), env(safe-area-inset-top))}.card{padding:var(--space-4)}dl,.filter-bar{grid-template-columns:1fr}.filter-bar .ui-button,.appointment-filters .ui-button{width:100%}.appointment-filters,.patient-search-row{grid-template-columns:1fr}.appointment-view-tabs{margin-inline:calc(var(--gutter-mobile) * -1);padding-inline:var(--gutter-mobile)}.appointment-fab{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom))}.form-row{grid-template-columns:1fr}.reservation-criteria,.reservation-selection,.appointment-change-form{padding:var(--space-4)}.reservation-actions{flex-direction:column;align-items:stretch}.reservation-actions .ui-button{width:100%}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-groups{grid-template-columns:1fr}.catalog-list li{grid-template-columns:minmax(0,1fr) auto}.catalog-list li .ui-button{grid-column:1/-1;justify-self:start}.editor-row,.editor-row--address{grid-template-columns:1fr}.editor-wide{grid-column:auto}.inline-actions{flex-direction:column;align-items:stretch}.inline-actions .ui-button{width:100%}}@media (width<=30rem){.account-menu__trigger .user-summary__identity{display:none}.account-menu__trigger{padding-left:var(--space-2)}}
