@layer base,theme,layout,utilities,components,pages,overrides;@layer base{:root{color-scheme:light;--color-base-1: #0F3C64;--color-base-2: #1F6FAF;--color-base-3: #35B9E5;--color-base-2: #9ABED6;--color-base-4: #FFFFFF}:root[data-theme=dark]{color-scheme:dark;--color-base-1: #67271a;--color-base-2: #3e7c89;--color-base-3: #c8552a;--color-base-2: #e68550;--color-base-4: #f3cbb4}}@layer base{:root{--sidebar-w: 0px;--topbar-h: 0px;--jarvis-topbar-width: clamp(160px, 17vw, 230px);--topbar-pad-x: 20px;--topbar-z: 15000;--topbar-mobile-height: max(10vh, 56px);--shadow-xs: 0 4px 8px rgba(6, 12, 30, .15);--shadow-sm: 0 8px 16px rgba(6, 12, 30, .25);--shadow-md: 0 16px 32px rgba(6, 12, 30, .35);--shadow-lg: 0 26px 60px rgba(6, 12, 30, .45);--shadow-xl: 0 40px 80px rgba(4, 9, 23, .55);--shadow-1: 0 26px 60px rgba(6, 12, 30, .45);--shadow-2: 0 40px 80px rgba(4, 9, 23, .55);--shadow-soft: 0 16px 40px rgba(4, 12, 28, .38);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}}@layer theme{:where(.app-card,.card,.form-card,.panel,.dash-preview,.modal-content,.ui-card,.jarvis-card,.patients-jarvis__card,.patients-jarvis,.jarvis-surface,.glass-surface,.table-wrap,.themepanel__section,.jarvis-topbar__datetimeCard,.jarvis-topbar__userMenu,.tbuc-card,.citas-calendar__header){--app-card-radius: var(--app-card-radius, 1.6rem);--app-card-border: var(--app-card-border, var(--card-border, var(--border)));--app-card-border-hover: var(--app-card-border-hover, var(--color-primary));--app-card-shadow: var(--app-card-shadow, var(--card-shadow, var(--shadow-lg)));--app-card-shadow-hover: var(--app-card-shadow-hover, var(--shadow-xl));--app-card-backdrop: var(--app-card-backdrop, blur(24px));--app-card-glow-opacity: 0;--app-card-hover-transform: var(--app-card-hover-transform, translateY(-2px));--app-card-ink: var(--app-card-ink, var(--body-ink));--app-card-overflow: var(--app-card-overflow, hidden);position:relative;border-radius:var(--app-card-radius);border:1px solid var(--app-card-border);background:var( --app-card-surface, linear-gradient( 160deg, var(--panel, rgba(255, 255, 255, .95)), var(--panel, rgba(255, 255, 255, 1)) ) );box-shadow:var(--app-card-shadow);backdrop-filter:var(--app-card-backdrop);-webkit-backdrop-filter:var(--app-card-backdrop);color:var(--app-card-ink);overflow:var(--app-card-overflow);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}:where(.app-card,.card,.form-card,.panel,.dash-preview,.modal-content,.ui-card,.jarvis-card,.patients-jarvis__card,.patients-jarvis,.jarvis-surface,.glass-surface,.table-wrap,.themepanel__section,.jarvis-topbar__datetimeCard,.jarvis-topbar__userMenu,.tbuc-card,.citas-calendar__header):before{content:none}:where(.app-card,.card,.form-card,.panel,.dash-preview,.modal-content,.ui-card,.jarvis-card,.patients-jarvis__card,.patients-jarvis,.jarvis-surface,.glass-surface,.table-wrap,.themepanel__section,.jarvis-topbar__datetimeCard,.jarvis-topbar__userMenu,.tbuc-card,.citas-calendar__header):hover{border-color:var(--app-card-border-hover);box-shadow:var(--app-card-shadow-hover);transform:var(--app-card-hover-transform)}.form-card,.jarvis-card,.patients-jarvis__card{--app-card-surface: linear-gradient( 180deg, color-mix(in srgb, var(--panel) 90%, transparent), color-mix(in srgb, var(--surface) 82%, transparent) );--app-card-border: color-mix(in srgb, var(--border) 55%, transparent);--app-card-border-hover: color-mix(in srgb, var(--color-base-1) 55%, var(--color-base-2) 20%);--app-card-shadow: 0 12px 40px color-mix(in srgb, var(--color-base-1) 16%, transparent), 0 6px 16px color-mix(in srgb, var(--ink-on-panel) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ink-on-panel) 15%, transparent);--app-card-shadow-hover: 0 16px 48px color-mix(in srgb, var(--color-base-1) 22%, transparent), 0 8px 22px color-mix(in srgb, var(--ink-on-panel) 16%, transparent);--app-card-backdrop: blur(22px) saturate(180%);--app-card-radius: 28px;--app-card-glow-opacity: 0;display:grid;gap:clamp(1rem,3vw,1.6rem);padding:clamp(1.4rem,4vw,2rem);width:100%;box-sizing:border-box}.ui-card{--app-card-surface: var(--panel);--app-card-glow-opacity: 0;--app-card-hover-transform: none}.panel{--app-card-surface: var(--panel);--app-card-radius: var(--radius-lg)}.form-card.form-card--compact{padding:clamp(1rem,2.5vw,1.4rem);gap:clamp(.75rem,2vw,1rem)}.form-card.form-card--spacious{padding:clamp(2rem,5vw,3rem);gap:clamp(1.5rem,4vw,2.5rem)}.form-card.form-card--danger{--app-card-border: var(--color-danger, #e53e3e);--app-card-border-hover: var(--color-danger, #e53e3e)}@media (max-width: 900px){.form-card,.jarvis-card,.patients-jarvis__card{width:100%;max-width:100%;margin-inline:auto}}@media (max-width: 900px){.form-card{padding:clamp(1rem,4vw,1.6rem);gap:clamp(.75rem,2.5vw,1.2rem)}}.form-card>h3,.form-card>h2,.form-card>.title,.jarvis-card>h3,.jarvis-card>h2{margin-top:0;color:var(--heading-ink);font-weight:600;letter-spacing:.02em}.form-card .meta,.jarvis-card .meta{color:var(--label-ink);font-size:.875rem;letter-spacing:.04em}.form-card .form-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1rem,2.5vw,1.5rem)}@media (max-width: 640px){.form-card .form-grid-2{grid-template-columns:1fr}}.form-card .form-actions{display:flex;gap:clamp(.75rem,2vw,1rem);justify-content:flex-end;margin-top:clamp(1rem,3vw,1.5rem)}.form-card,.jarvis-card,.patients-jarvis,.patients-jarvis__card,.jarvis-surface,.glass-surface,.ui-card,.panel,.table-wrap{border-radius:var(--app-card-radius, 1.6rem)}}@layer theme{:root{--background: var(--surface)}:root{--jarvis-bg: whitesmoke;--jarvis-border: var(--border);--jarvis-text: var(--color-base-4);--jarvis-cyan: var(--color-base-2);--jarvis-blue: var(--color-base-3);--jarvis-focus: var(--focus-ring);--jarvis-ring: var(--border);--jarvis-danger: var(--color-base-2);--jarvis-warning: var(--color-accent);color-scheme:dark}html.dark{background-color:var(--surface)}html.light{--jarvis-border: var(--border);--jarvis-text: var(--color-base-1);color-scheme:light}.glass-surface{background:var(--jarvis-panel);border:1px solid var(--jarvis-border);border-radius:1.75rem;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:var(--jarvis-shadow);position:relative;overflow:hidden}.glass-surface:before{content:none}.jarvis-topbar{flex:0 0 var(--jarvis-topbar-width, 157px);display:flex;flex-direction:column;position:relative;z-index:var(--topbar-z, 100);height:100%;min-height:0;max-height:100%;align-self:flex-start;margin-bottom:0;background:var(--topbar-bg, linear-gradient(155deg, var(--surface-alt) 0%, var(--surface-alt) 45%, var(--color-primary) 100%));border:1px solid var(--topbar-border, var(--surface-alt));border-radius:1.75rem;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 5%,transparent),inset 0 -4px 10px var(--surface-alt),var(--topbar-shadow, 0 20px 40px var(--surface-alt));overflow:visible;min-width:0}.jarvis-topbar__collapseToggle{position:static;width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-base-1, #020617) 40%,transparent);background:color-mix(in srgb,var(--surface-elevated, #0f172a) 92%,transparent);color:var(--color-base-1, #020617);display:inline-grid;place-items:center;cursor:pointer;font-size:.9rem;transform:none}.jarvis-topbar__collapseToggle:hover,.jarvis-topbar__collapseToggle:focus-visible{background:var(--color-base-1, #020617);color:var(--color-base-4, #f9fafb);outline:none}.jarvis-topbar__collapseToggle--floating{position:absolute;top:clamp(.75rem,2.2vw,1rem);right:clamp(.75rem,2.4vw,1.25rem);z-index:var(--topbar-z, 15000);display:grid}.jarvis-topbar--collapsed .jarvis-topbar__inner{opacity:0;pointer-events:none;visibility:hidden}@media (min-width: 1025px){.jarvis-topbar__collapseToggle{display:grid}.jarvis-topbar--collapsed{flex:0 0 48px;max-width:48px;min-width:48px}}@media (max-width: 1024px){.jarvis-topbar__collapseToggle{display:none}}.jarvis-topbar__fullscreenToggle{position:static;width:32px;height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-base-1, #020617) 40%,transparent);background:color-mix(in srgb,var(--surface-elevated, #0f172a) 92%,transparent);color:var(--color-base-1, #020617);display:inline-grid;place-items:center;cursor:pointer;font-size:.9rem}.jarvis-topbar__fullscreenToggle:hover,.jarvis-topbar__fullscreenToggle:focus-visible{background:var(--color-base-1, #020617);color:var(--color-base-4, #f9fafb);outline:none}.jarvis-topbar:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from 140deg,var(--border) 0%,var(--border) 30%,rgba(10,15,27,.637) 55%,rgba(38,45,57,.36) 78%,var(--border) 100%);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.92}.jarvis-topbar__inner{display:flex;flex-direction:column;height:100%;gap:1rem;padding:1.25rem 1.1rem 1.6rem;overflow:visible;overscroll-behavior:contain}.jarvis-topbar__hamburger{display:none}.jarvis-topbar__navRow{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;width:100%}@media (max-width: 1024px){.jarvis-topbar__navRow{justify-content:center}}.jarvis-topbar__top{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center;overflow:visible}.jarvis-topbar__mobileToggles{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));gap:8px}.jarvis-topbar__inlineToggles{display:inline-flex;align-items:center;gap:8px}.jarvis-topbar__inlineButtons{display:inline-flex;align-items:center;gap:6px}.jarvis-topbar__brand{position:relative;display:grid;place-items:center;width:min(clamp(180px,32vw,260px),calc(100% - clamp(8px,2vw,16px)));height:clamp(42px,10vw,55px);padding:clamp(5px,1vw,8px);border-radius:48% 52% 50% 50%/68% 68% 32% 32%;background:#f5f5f5;border:1.5px solid rgba(201,206,211,.79);box-shadow:0 12px 40px #1f6faf2e,0 4px 12px var(--surface),inset 0 2px 6px var(--surface);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);overflow:hidden;margin:clamp(4px,1vw,8px) clamp(8px,2vw,12px)}.jarvis-topbar__brandImage{position:relative;z-index:1;width:95%;height:95%;max-width:95%;max-height:95%;display:block;margin:0 auto;object-fit:contain;filter:none;transition:transform .3s ease;transform:translateY(3px)}.jarvis-topbar__brand:hover .jarvis-topbar__brandImage,.jarvis-topbar__brand:focus-visible .jarvis-topbar__brandImage{transform:translateY(3px) scale(1.035)}.jarvis-topbar__brandHalo{display:none}@keyframes blobMorphGeneric{0%,to{border-radius:48% 52% 50% 50%/68% 68% 32% 32%}45%{border-radius:52% 48% 48% 52%/62% 66% 34% 38%}70%{border-radius:50% 50% 54% 46%/70% 60% 30% 40%}}@keyframes blobGlowGeneric{0%{transform:rotate(0) scale(1);opacity:var(--blob-glow-opacity, .85)}50%{transform:rotate(180deg) scale(1.05);opacity:calc(var(--blob-glow-opacity, .85) + .06)}to{transform:rotate(360deg) scale(1);opacity:var(--blob-glow-opacity, .85)}}.blob-surface{--blob-radius: 48% 52% 50% 50% / 68% 68% 32% 32%;--blob-bg: var(--surface);--blob-border-color: var(--border);--blob-shadow: 0 16px 34px var(--surface-alt);--blob-blur: 22px;--blob-saturate: 180%;position:relative;display:grid;place-items:center;border-radius:var(--blob-radius);background:var(--blob-bg);border:1.5px solid var(--blob-border-color);box-shadow:var(--blob-shadow);backdrop-filter:blur(var(--blob-blur)) saturate(var(--blob-saturate));-webkit-backdrop-filter:blur(var(--blob-blur)) saturate(var(--blob-saturate));isolation:isolate;overflow:hidden;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease,opacity .3s ease}.blob-surface:after{content:none}.blob-surface>*{position:relative;z-index:1}.jarvis-topbar__brand,.jarvis-topbar__locationTag,.jarvis-topbar__themeToggle{position:relative;isolation:isolate;z-index:0;overflow:hidden}.jarvis-topbar__user .tbuc-card{position:relative;isolation:isolate;z-index:0;overflow:visible}.jarvis-topbar__brand:after,.jarvis-topbar__locationTag:after,.jarvis-topbar__themeToggle:after{content:none}.jarvis-topbar__brand>*,.jarvis-topbar__datetimeCard>*,.jarvis-topbar__locationTag>*,.jarvis-topbar__themeToggle>*,.jarvis-topbar__user .tbuc-card>*{position:relative;z-index:1}.jarvis-topbar__brand{--blob-scale: 1.2;--blob-duration: 20s;--blob-opacity: .72}.jarvis-topbar__datetimeCard{--blob-scale: 1.05;--blob-duration: 18s}.jarvis-topbar__locationTag{--blob-scale: .95;--blob-duration: 22s}.jarvis-topbar__themeToggle{--blob-scale: .45;--blob-duration: 16s;--blob-opacity: .78}.jarvis-topbar__datetimeCard{--app-card-radius: 1.25rem;--app-card-surface: var(--panel);--app-card-border: var(--grid-border, var(--jarvis-border));--app-card-shadow: var(--grid-shadow, 0 16px 34px var(--surface-alt));--app-card-backdrop: blur(22px);display:flex;justify-content:center;align-items:center;width:calc(100% - clamp(16px,4vw,24px));max-width:240px;padding:.85rem 1rem;position:relative;overflow:hidden;border-radius:45% 55% 52% 48%/62% 58% 42% 38%;background:var(--color-base-4, #f5f4f2);border:2px solid var(--color-base-4, #f5f4f2);box-shadow:0 12px 40px #1f6faf38,0 4px 12px var(--surface),inset 0 2px 8px var(--surface),inset 0 -2px 10px #f5f5f599;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);animation:datetimeMorph 14s ease-in-out infinite;transition:transform .3s ease;margin:0 clamp(8px,2vw,12px)}.jarvis-topbar__datetimeCard:hover{transform:scale(1.02)}@keyframes datetimeMorph{0%,to{border-radius:45% 55% 52% 48%/62% 58% 42% 38%}40%{border-radius:52% 48% 55% 45%/58% 62% 38% 42%}70%{border-radius:48% 52% 50% 50%/60% 55% 45% 40%}}.jarvis-topbar__locationTag{width:100%;display:inline-flex;gap:.5rem;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:52% 48% 50% 50%/55% 60% 40% 45%;background:var(--surface-elevated);border:1.5px solid var(--surface);box-shadow:0 8px 28px #1f6faf29,0 3px 10px color-mix(in srgb,var(--surface) 5%,transparent),inset 0 1px 4px var(--surface);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);color:var(--body-ink);font-size:clamp(.75rem,1.5vw,.82rem);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;animation:locationMorph 16s ease-in-out infinite;transition:transform .3s ease}.jarvis-topbar__locationTag:hover{transform:scale(1.03)}@keyframes locationMorph{0%,to{border-radius:52% 48% 50% 50%/55% 60% 40% 45%}40%{border-radius:48% 52% 52% 48%/60% 55% 45% 40%}70%{border-radius:50% 50% 48% 52%/58% 58% 42% 42%}}.jarvis-topbar__locationTag span{min-width:0;flex:1 1 auto;word-break:break-word}.jarvis-topbar__locationIcon{color:var(--title-icon-color, var(--color-base-4));filter:none}.jarvis-topbar__bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.8rem;padding-top:.75rem}.jarvis-topbar__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:.6rem}.jarvis-topbar__primaryMenu{position:relative;width:min(100%,clamp(220px,40vw,360px));display:flex;flex-direction:column;gap:.45rem;margin-inline:auto}.jarvis-topbar__primaryDropdown{position:absolute;bottom:calc(100% + 8px);right:0;z-index:9999;width:100%;max-width:min(360px,calc(100vw - 32px));border-radius:14px;border:1px solid color-mix(in srgb,var(--color-base-4) 65%,transparent);background:color-mix(in srgb,var(--color-base-4) 45%,transparent);color:var(--body-ink, #0a0a0a);box-shadow:0 18px 40px color-mix(in srgb,var(--color-base-1) 22%,transparent),0 0 0 1px #ffffff29,inset 0 1px 3px color-mix(in srgb,var(--surface) 40%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);padding:10px 12px;display:grid;gap:8px;overflow:hidden}@media (max-width: 640px),(max-height: 600px){.jarvis-topbar__primaryDropdown{top:calc(100% + 8px);bottom:auto;box-shadow:0 24px 60px color-mix(in srgb,var(--color-base-1, #0F3C64) 35%,transparent)}}.jarvis-topbar__themeToggle{width:36px;height:36px;border-radius:55% 45% 50% 50%/50% 52% 48% 50%;display:grid;place-items:center;border:2px solid var(--surface);background:var(--surface-elevated);box-shadow:0 8px 24px #1f6faf2e,0 3px 8px var(--surface),inset 0 1px 4px var(--surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--title-icon-color, var(--color-base-4));cursor:pointer;animation:themeToggleMorph 12s ease-in-out infinite;transition:transform .24s ease,box-shadow .24s ease}@keyframes themeToggleMorph{0%,to{border-radius:55% 45% 50% 50%/50% 52% 48% 50%}40%{border-radius:45% 55% 52% 48%/52% 50% 50% 48%}70%{border-radius:50% 50% 55% 45%/48% 55% 45% 52%}}.jarvis-topbar__themeToggle:hover,.jarvis-topbar__themeToggle:focus-visible{transform:scale(1.08);box-shadow:0 10px 32px #1f6faf38,0 4px 12px var(--surface),inset 0 2px 5px var(--surface);outline:none}:root{--header-divider-color: color-mix(in srgb, var(--color-base-1, #0f172a) 65%, transparent);--header-divider-highlight: color-mix(in srgb, var(--color-base-2, #5db3ff) 28%, transparent)}:where(.modal__header,.sidebar-popover__header,.cn-sidebarModal__header,.cn-sectionModal__header,.fractal-modal__header,.themepanel__header,.calendar-grid__header,.citas-calendar__header){position:relative}:where(.modal__header,.sidebar-popover__header,.cn-sidebarModal__header,.cn-sectionModal__header,.fractal-modal__header,.themepanel__header,.calendar-grid__header,.citas-calendar__header):after{content:"";position:absolute;left:0;right:0;bottom:-.15rem;height:1px;border-radius:999px;background:linear-gradient(90deg,var(--header-divider-color),var(--header-divider-highlight),var(--header-divider-color));opacity:.65;pointer-events:none}.jarvis-topbar__user{position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-width:0;margin:0;overflow:visible;z-index:100}.jarvis-topbar__userMenu{position:absolute;left:50%;top:calc(100% + .6rem);transform:translate(-50%);border-radius:48% 52% 50% 50%/42% 42% 58% 58%;background:#fff!important;border:2px solid var(--topbar-border, color-mix(in srgb, var(--surface) 5%, transparent));box-shadow:var(--topbar-shadow, 0 12px 40px rgba(31, 111, 175, .15));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);animation:menuFloat 3s ease-in-out infinite;--app-card-surface: var(--panel);--app-card-border: var(--topbar-border, rgba(148, 163, 184, .2));--app-card-shadow: var(--topbar-shadow, 0 14px 30px var(--surface-alt));--app-card-overflow: hidden;--app-card-hover-transform: translateY(-1px);padding:.6rem;width:calc(100% - 1rem);min-width:calc(100% - 1rem);max-width:calc(100% - 1rem);display:grid;gap:.35rem;margin:0;z-index:9999}.jarvis-topbar__userMenu button,.jarvis-topbar__menuButton{--menuButton-ink: var(--primary-ink, var(--heading-ink, #0f172a));background:transparent!important;border:none;color:var(--menuButton-ink);text-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;padding:.44rem 1.25rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .25s ease;width:100%;max-width:100%;height:100%;min-height:51px;margin:0;justify-self:stretch;position:relative}.jarvis-topbar__userMenu button:hover,.jarvis-topbar__userMenu button:focus-visible,.jarvis-topbar__menuButton:hover,.jarvis-topbar__menuButton:focus-visible{transform:scale(1.2);outline:none}.pearl-btn.jarvis-topbar__menuButton{background-image:linear-gradient(128deg,var(--menuButton-bg-start),var(--menuButton-bg-end))!important;background-size:200% 100%!important;background-position:0% 50%!important;border:1px solid var(--menuButton-border)!important;border-radius:var(--menuButton-blob-radius)!important;box-shadow:var(--menuButton-shadow)!important;color:var(--menuButton-ink)!important;padding:.44rem 1.25rem!important;min-width:0;width:100%;height:100%;min-height:51px;overflow:hidden;isolation:isolate}.pearl-btn.jarvis-topbar__menuButton .wrap{font-size:.92rem;font-weight:600;padding:0;letter-spacing:.02em;color:inherit;text-shadow:none;background:transparent}.pearl-btn.jarvis-topbar__menuButton .wrap .content{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit}.pearl-btn.jarvis-topbar__menuButton .wrap:before,.pearl-btn.jarvis-topbar__menuButton .wrap:after{display:none}.pearl-btn.jarvis-topbar__menuButton:hover,.pearl-btn.jarvis-topbar__menuButton:focus-visible{background-position:100% 50%!important}@media (min-width: 1280px){.jarvis-topbar__user{width:100%;max-width:100%;margin:0 auto;padding-inline:clamp(.35rem,1.5vw,.75rem);box-sizing:border-box}.jarvis-topbar__user .tbuc-card{width:min(100%,240px);margin-inline:auto}.jarvis-topbar__userMenu{width:calc(100% - 1rem);min-width:calc(100% - 1rem);max-width:calc(100% - 1rem)}}.ferti-card{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:1.25rem;padding:1.75rem;min-height:220px;color:var(--body-ink)}.ferti-card__core{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.5rem;align-items:center}.ferti-card__chart{position:relative;width:180px;height:180px;display:grid;place-items:center}.ferti-card__icon{position:absolute;inset:0;display:grid;place-items:center;color:var(--body-ink);z-index:2}.ferti-card__iconHalo{position:absolute;width:82px;height:82px;border-radius:999px;background:radial-gradient(circle,var(--color-primary),transparent 65%);box-shadow:0 0 40px var(--color-primary);filter:blur(2px);animation:fertiPulse 4s ease-in-out infinite}@keyframes fertiPulse{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.05);opacity:.85}}.ferti-card__metrics{display:grid;gap:.75rem}.ferti-card__title{margin:0;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.ferti-card__subtitle{margin:0;font-size:.85rem;color:var(--label-ink)}.ferti-card__value{display:flex;align-items:center;gap:.6rem}.ferti-card__valueNumber{font-size:2.1rem;font-weight:700;background:linear-gradient(120deg,var(--color-base-2),var(--color-base-2));-webkit-background-clip:text;background-clip:text;color:var(--color-base-1)}.ferti-card__valuePercent{font-size:.95rem;color:var(--label-ink, .9);padding:.2rem .5rem;border-radius:.75rem;background:var(--surface-elevated)}.ferti-card__trend{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;padding:.25rem .55rem;border-radius:.75rem;background:var(--surface-elevated);color:var(--label-ink)}.ferti-card__trend--up{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.ferti-card__trend--down{color:var(--color-danger, .85);background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.ferti-card__insights{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.82rem;color:var(--label-ink)}.ferti-card__insights li:before{content:"●";margin-right:.45rem;color:var(--color-primary)}.ferti-card__spark{position:relative;min-height:160px;border-left:1px dashed rgba(148,163,184,.18);padding-left:1rem}.ferti-card__spark:before{content:"";position:absolute;inset:8px 0 8px -2px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent);border-radius:1rem;pointer-events:none}.particles-backdrop{position:fixed;inset:0;pointer-events:none;z-index:500;opacity:.75;mix-blend-mode:screen}@media (max-width: 1280px){.ferti-card{grid-template-columns:1fr}.ferti-card__core{grid-template-columns:150px 1fr}.ferti-card__spark{min-height:110px;border-left:none;padding-left:0;margin-top:.75rem}.jarvis-topbar__inner{gap:1.35rem}.jarvis-topbar__hamburger{display:none}}@media (max-width: 1024px){.jarvis-topbar{position:fixed;top:max(0px,env(safe-area-inset-top));left:0;right:0;flex:0 0 auto;width:100vw;max-width:none;margin:0;height:calc(var(--topbar-mobile-height, max(10vh, 56px)) * 1.2);min-height:calc(var(--topbar-mobile-height, max(10vh, 56px)) * 1.2);border-right:none;border-bottom:1px solid var(--topbar-border, var(--jarvis-border));border-radius:0 0 1.4rem 1.4rem;padding:0;z-index:var(--topbar-z, 100);overflow:hidden}.jarvis-topbar__inner{display:grid;grid-template-columns:minmax(40px,1fr) minmax(0,4fr) minmax(0,2.6fr);grid-template-areas:"hamburger brand user";align-items:center;gap:clamp(.5rem,3vw,1rem);padding:clamp(.4rem,2.5vw,.65rem) clamp(.75rem,4vw,1.2rem);min-height:100%;overflow:hidden}.jarvis-topbar__top{display:contents}.jarvis-topbar__bottom{display:none}.jarvis-topbar__actions{grid-area:actions;display:none}.jarvis-topbar__language{display:none}.jarvis-topbar__user{grid-area:user;justify-self:flex-end;margin:0;display:flex;justify-content:flex-end;align-items:center;overflow:hidden;max-width:100%;min-width:0}.jarvis-topbar__user .tbuc-card{width:fit-content;min-width:clamp(160px,50vw,210px);max-width:clamp(190px,70vw,240px);overflow:hidden}.jarvis-topbar__userMenu{right:0;left:auto;transform:none;width:clamp(180px,62vw,220px);min-width:clamp(180px,62vw,220px)}.jarvis-topbar__brand{grid-area:brand;justify-self:center;padding:clamp(.2rem,1.5vw,.4rem) clamp(.3rem,2vw,.5rem);display:flex;justify-content:center;align-items:center;overflow:hidden;max-width:100%;min-width:0}.jarvis-topbar__brandImage{max-width:100%;width:clamp(70px,22vw,110px);height:auto;object-fit:contain}.jarvis-topbar__datetimeCard,.jarvis-topbar__locationTag,.jarvis-topbar__themeToggle{display:none}.jarvis-topbar__hamburger{display:flex;flex-direction:column;justify-content:space-around;width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);background:var(--color-base-2);border:2px solid color-mix(in srgb,var(--color-base-2) 50%,var(--color-base-1));border-radius:48% 52% 50% 50%/50%;box-shadow:0 8px 24px color-mix(in srgb,var(--color-base-1) 18%,transparent),0 3px 8px color-mix(in srgb,var(--color-base-1) 6%,transparent),inset 0 2px 6px color-mix(in srgb,var(--color-base-4) 40%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);cursor:pointer;padding:clamp(8px,2vw,12px);z-index:10;position:relative;grid-area:hamburger;justify-self:flex-start;transition:all .3s ease;animation:hamburgerBlobMorph 10s ease-in-out infinite}@keyframes hamburgerBlobMorph{0%,to{border-radius:48% 52% 50% 50%/50%}25%{border-radius:52% 48% 48% 52%/55% 58% 42% 45%}50%{border-radius:46% 54% 52% 48%/48% 52%}75%{border-radius:50% 50% 54% 46%/52% 46% 54% 48%}}.jarvis-topbar__hamburger:hover,.jarvis-topbar__hamburger:focus-visible{background:color-mix(in srgb,var(--color-base-2) 92%,transparent);border-color:color-mix(in srgb,var(--color-base-1) 40%,transparent);transform:scale(1.05);box-shadow:0 12px 32px color-mix(in srgb,var(--color-base-1) 22%,transparent),0 4px 12px color-mix(in srgb,var(--color-base-1) 8%,transparent),inset 0 2px 8px color-mix(in srgb,var(--color-base-4) 45%,transparent)}.jarvis-topbar__hamburgerLine{width:100%;height:2px;background:var(--color-base-1);border-radius:2px;transition:all .3s ease;transform-origin:center}.jarvis-topbar__hamburger.is-active{background:var(--color-base-1);border-color:color-mix(in srgb,var(--color-base-1) 50%,transparent)}.jarvis-topbar__hamburger.is-active .jarvis-topbar__hamburgerLine{background:var(--color-base-4)}.jarvis-topbar__hamburgerLine.is-active:nth-child(1){transform:translateY(7px) rotate(45deg)}.jarvis-topbar__hamburgerLine.is-active:nth-child(2){opacity:0;transform:scaleX(0)}.jarvis-topbar__hamburgerLine.is-active:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.jarvis-topbar__mobileMenu{position:fixed;top:calc(calc(var(--topbar-mobile-height, max(10vh, 56px)) * 1.2) + max(0px,env(safe-area-inset-top)));left:0;right:0;background:var(--surface-elevated);border:2px solid color-mix(in srgb,var(--surface) 5%,transparent);border-top:none;border-radius:0 0 48% 52%/0 0 42% 58%;box-shadow:0 12px 40px #1f6faf26,0 4px 12px color-mix(in srgb,var(--surface) 5%,transparent),inset 0 2px 6px var(--surface);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);z-index:var(--topbar-z, 100);animation:mobileMenuMorph 8s ease-in-out infinite}@keyframes mobileMenuMorph{0%,to{border-radius:0 0 48% 52%/0 0 42% 58%}33%{border-radius:0 0 52% 48%/0 0 46% 54%}66%{border-radius:0 0 46% 54%/0 0 44% 56%}}.jarvis-topbar__mobileMenuContent{display:flex;flex-direction:column;gap:clamp(1rem,4vw,1.5rem);padding:clamp(1.5rem,5vw,2rem)}.jarvis-topbar__mobileSection{width:100%;display:flex;justify-content:center;align-items:center}.jarvis-topbar__mobileThemeButton{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:clamp(.75rem,3vw,1rem);background:var(--surface-elevated);border:2px solid color-mix(in srgb,var(--surface) 5%,transparent);border-radius:1.25rem;color:var(--heading-ink);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1f6faf1a,inset 0 1px 2px color-mix(in srgb,var(--surface) 5%,transparent)}.jarvis-topbar__mobileThemeButton:hover,.jarvis-topbar__mobileThemeButton:focus-visible{background:var(--surface-elevated);border-color:var(--border);transform:scale(1.02);box-shadow:0 6px 16px #1f6faf26,inset 0 2px 3px var(--surface)}.jarvis-topbar__mobileActions{display:grid;gap:10px;width:100%}.jarvis-topbar__mobilePrimary{width:100%;display:grid;gap:10px}.jarvis-topbar__mobileAction{display:flex;align-items:center;gap:10px;width:100%;padding:clamp(.65rem,2.8vw,.85rem);border-radius:14px;border:1px solid color-mix(in srgb,var(--color-base-4) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-base-4) 90%,transparent),color-mix(in srgb,var(--color-base-4) 78%,transparent));color:var(--color-base-1);box-shadow:0 10px 24px color-mix(in srgb,var(--color-base-1) 14%,transparent),0 4px 10px color-mix(in srgb,var(--ink-on-panel) 8%,transparent),inset 0 1px color-mix(in srgb,var(--ink-on-panel) 10%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.jarvis-topbar__mobileAction:hover,.jarvis-topbar__mobileAction:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-base-2) 35%,transparent);box-shadow:0 12px 26px color-mix(in srgb,var(--color-base-1) 18%,transparent),0 5px 12px color-mix(in srgb,var(--ink-on-panel) 10%,transparent),inset 0 1px color-mix(in srgb,var(--ink-on-panel) 12%,transparent)}.jarvis-topbar__mobileAction--danger{border-color:color-mix(in srgb,var(--color-danger, #e53e3e) 35%,transparent);color:color-mix(in srgb,var(--color-danger, #e53e3e) 85%,var(--ink-on-panel))}}@media (max-width: 1024px){.app-content__inner{padding:0;max-width:100%;box-sizing:border-box}.jarvis-surface,.glass-surface{margin:0;padding:0;border-radius:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 1024px){.jarvis-topbar{position:fixed;top:max(0px,env(safe-area-inset-top));left:0;right:0;width:100%;max-width:none;height:calc(var(--topbar-mobile-height, max(10vh, 56px)) * 1.2);min-height:calc(var(--topbar-mobile-height, max(10vh, 56px)) * 1.2);flex:0 0 auto!important;flex-basis:auto!important}.app-shell{display:flex;flex-direction:column;width:100%!important;overflow-x:hidden}.app-body{width:100%!important;margin:0!important;padding-inline:0!important}.app-content,.app-content__inner{width:100%!important;max-width:100%!important}}@media (max-width: 1024px){.jarvis-surface{width:100%!important;max-width:none!important;margin:0!important;padding-inline:0}.container,.container-grid{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:clamp(8px,3vw,12px)!important}}@media (max-width: 1024px){.app-content,.app-content__inner,.jarvis-surface,.patients-jarvis{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.patients-jarvis [style*=max-width],.patients-jarvis [style*="width: 3"],.patients-jarvis [class*=__card],.patients-jarvis [class*=__phone],.jarvis-surface [class*=__card]{width:100%!important;max-width:100%!important}.patients-jarvis [style*="transform: scale"],.jarvis-surface [style*="transform: scale"]{transform:none!important}}.pearl-btn.pearl-btn{--radius: clamp(28px, 8vw, 42px)}.pearl-btn.pearl-btn .wrap{display:flex;align-items:center;justify-content:center;gap:clamp(.45rem,2vw,.75rem);padding:clamp(.7rem,2.4vw,1rem) clamp(1rem,3.2vw,1.6rem);font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.15}.pearl-btn.button-size--xs{--radius: clamp(18px, 6vw, 26px)}.pearl-btn.button-size--xs .wrap{padding:clamp(.35rem,1.6vw,.55rem) clamp(.65rem,2.1vw,.95rem);font-size:clamp(.72rem,2vw,.85rem);gap:clamp(.3rem,1.8vw,.5rem)}.pearl-btn.button-size--sm{--radius: clamp(22px, 7vw, 32px)}.pearl-btn.button-size--sm .wrap{padding:clamp(.55rem,2vw,.8rem) clamp(.85rem,2.6vw,1.25rem);font-size:clamp(.82rem,2.1vw,.95rem);gap:clamp(.35rem,1.8vw,.6rem)}.pearl-btn.button-size--lg{--radius: clamp(34px, 9vw, 50px)}.pearl-btn.button-size--lg .wrap{padding:clamp(.9rem,3vw,1.3rem) clamp(1.4rem,4vw,2.2rem);font-size:clamp(1rem,2.6vw,1.25rem);gap:clamp(.55rem,2vw,.85rem)}.pearl-btn.button-size--btnText,.pearl-btn.button-size--btnText .wrap,.pearl-btn.button-size--btnText .wrap *,.pearl-btn.button-size--btnText *{color:var(--btn-primary-ink, #ffffff)!important}:where(.bg-base-1,[style*="var(--color-base-1)"]){color:var(--color-base-5)!important}:where(.bg-base-1,[style*="var(--color-base-1)"]) *{color:inherit!important}:where(.bg-base-2,[style*="var(--color-base-2)"]){color:var(--color-base-4)!important}:where(.bg-base-2,[style*="var(--color-base-2)"]) *{color:inherit!important}:where(.bg-base-5,[style*="var(--color-base-5)"]){color:var(--color-base-4)!important}:where(.bg-base-5,[style*="var(--color-base-5)"]) *{color:inherit!important}:where(.bg-white,[style*="background: white"],[style*="background:white"]){background:var(--color-base-4, #f5f4f2)!important;color:var(--color-base-1, #0f172a)!important}:where(.bg-white,[style*="background: white"],[style*="background:white"]) *{color:inherit!important}:where(.bg-base-4,[style*="var(--color-base-4)"]){color:var(--color-base-5)!important}:where(.bg-base-4,[style*="var(--color-base-4)"]) *{color:inherit!important}}@layer layout;@layer layout{:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .1s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px $swal2-outline-color;--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;word-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:scale(.7)}45%{transform:scale(1.05)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes swal2-hide{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}}@layer layout{:root{--sidebar-w: 0px;--topbar-h: 0px;--jarvis-topbar-width: clamp(160px, 17vw, 230px);--topbar-pad-x: 20px;--topbar-z: 15000;--topbar-mobile-height: max(10vh, 56px);--btn-primary-bg: linear-gradient(155deg, var(--surface) 0%, var(--btn-accent-color) 92%);--btn-primary-bg-hover: linear-gradient(155deg, var(--surface) 0%, rgba(56, 112, 127, 1) 92%);--btn-secondary-bg: rgba(168, 196, 202, 1);--btn-secondary-border: var(--border);--btn-flat-bg: rgba(213, 226, 229, 1);--btn-flat-bg-hover: rgba(193, 213, 217, 1);--btn-ghost-bg: var(--color-base-1);--btn-ghost-bg-hover: rgba(16, 32, 36, .26);--btn-outline-border: var(--border)}.container{width:100%}@media (max-width: 640px){.container{width:100%}}@media (min-width: 640px) and (max-width: 1023px){.container{width:90%}}@media (min-width: 1024px) and (max-width: 1279px){.container{width:80%}}@media (min-width: 1280px){.container{width:70%}}@media (max-width: 900px){:where(.app-card,.card,.form-card,.panel,.dash-preview,.modal-content,.ui-card,.jarvis-card,.patients-jarvis__card,.table-wrap,.themepanel__section){width:100%;max-width:100%}:where(.card,.panel,.form-card,.ui-card,.app-card){margin-left:0;margin-right:0}}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--surface);color:var(--body-ink);font-family:Fira Sans,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-variation-settings:"opsz" 14,"wght" 430;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,canvas{max-width:100%;height:auto;display:block}svg{max-width:100%;height:auto}.background-video{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.background-video video{width:100%;height:100%;object-fit:cover;will-change:transform}.background-overlay{position:absolute;inset:0;background:var(--panel);pointer-events:none}#root,.app-root,main,header:not(.jarvis-topbar),.nav,.container-grid{position:relative;z-index:1}@media (max-width: 1024px){.jarvis-topbar{position:fixed;top:max(0px,env(safe-area-inset-top));left:0;right:0}}.container-grid{width:100%;max-width:1280px;margin-inline:auto;padding-inline:24px}@media (min-width:1400px){.container-grid{max-width:1440px}}.full-bleed{width:100%;max-width:100%;overflow-x:hidden}.section{border-top:1px solid rgba(52,20,13,.5)}.hr{height:1px;background:var(--border)}.h1{font-size:clamp(42px,6.2vw,86px);line-height:.95;letter-spacing:-.02em;font-weight:800;font-variation-settings:"opsz" 32,"wght" 800}.h2{font-size:clamp(28px,3.8vw,42px);line-height:1.05;letter-spacing:-.01em;font-weight:800;font-variation-settings:"opsz" 24,"wght" 760}.lead{color:var(--body-ink);font-size:clamp(16px,2vw,18px)}.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:1.2rem;display:inline-block;background:var(--color-base-4) 50%,#f3cbb4;background-size:200% auto;-webkit-background-clip:text;color:var(--color-base-1);animation:flowText 3s linear infinite}@keyframes flowText{0%{background-position:200% center}to{background-position:-200% center}}.cover{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--color-base-1);background:#582116d9}.cover img,.cover video{width:100%;height:100%;object-fit:cover;display:block}.nav{position:sticky;top:0;z-index:50;background:var(--panel);border-bottom:none}.nav-inner{max-width:1140px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:70px;box-sizing:border-box}.brand img{height:70px;width:auto;display:block}.links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}input::placeholder,textarea::placeholder,.placeholder{color:var(--placeholder-ink);opacity:1}h1,h2,h3,.page-title,.card__title,.modal__title,.table__th{color:var(--body-ink)}label,.label,.form__label{color:var(--label-ink)}p,span,li,dt,dd,.text,.helper{color:var(--body-ink)}.is-disabled,.input:disabled,.select:disabled{color:var(--ink-disabled)}.card,.panel,.modal,.dropdown,.popover,.table,.list,.chip,.badge{background:var(--panel);color:var(--body-ink);border:1px solid var(--border)}.sidebar,.sidebar__section,.toolbar,.filters,aside{background:var(--panel);color:var(--body-ink);border-right:1px solid var(--color-base-1)}.sheet,.drawer,.settings-pane{background:var(--panel);color:var(--body-ink);border-left:1px solid var(--color-base-1)}.sidebar__item.is-active,.menu__item.is-active,.tab.is-active,.pagination__item.is-active,.table__row.is-selected,.list__item.is-selected{background:var(--color-base-2);color:var(--body-ink);border-color:var(--border)}a,.link{color:var(--color-base-2)}a:hover,.link:hover{text-decoration-color:var(--body-ink)}.topbar,.app-topbar,.header{background:var(--color-primary);color:var(--body-ink);box-shadow:0 1px #0b233d8c}.sidebar,.app-sidebar,.nav-sidebar{background:var(--panel);color:var(--body-ink)}.nav-burger{display:none;place-items:center;gap:8px;background:var(--color-base-2);border:1px solid color-mix(in srgb,var(--color-base-2) 50%,var(--color-base-1));padding:.6rem;border-radius:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--color-base-1) 18%,transparent)}.nav-burger>span{width:32px;height:3px;background:var(--color-base-1);border-radius:2px;display:block}.nav-tray{display:none;position:absolute;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;top:100%;background:#67271a;border-bottom:1px solid var(--color-base-1);max-width:100%;overflow-x:hidden}.nav-tray.open{display:block}@media (max-width: 900px){.links-desktop{display:none}.nav-burger{display:grid}}.menu-btn{display:none!important}@media (max-width: 1280px){.menu-btn{display:inline-grid!important;place-items:center;width:44px;height:44px;background:var(--color-base-2);border:1px solid color-mix(in srgb,var(--color-base-2) 50%,var(--color-base-1));border-radius:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--color-base-1) 18%,transparent)}.menu-btn svg,.menu-btn span{color:var(--color-base-1);fill:currentColor;stroke:currentColor}}.nav-a{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .8rem;color:var(--color-base-2)}.nav-a:hover{color:var(--color-primary)}.nav-underline{position:absolute;left:.8rem;right:.8rem;bottom:.35rem;height:2px;border-radius:999px;background:var(--color-base-2);transform:scaleX(0);transform-origin:50% 50%;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.nav-a:hover .nav-underline{transform:scaleX(1)}.login-wrap{min-height:calc(100vh - 192px);min-height:calc(100dvh - 192px);display:grid;place-items:center;padding:48px 16px}.card.login-card{width:100%;max-width:560px;padding:22px}.login-card .label{color:var(--color-base-2);font-size:14px;margin:10px 0 6px}.login-card .input{width:100%;height:46px;padding:10px 12px;background:var(--surface-alt);color:var(--body-ink);border:1px solid rgba(82,31,21,.8);border-radius:12px;outline:none}.login-card .input:focus{border-color:var(--color-base-2);outline:2px solid var(--color-base-2)}.login-card .login-button{width:100%;margin-top:14px}.cursor{position:fixed;top:0;left:0;width:24px;height:24px;pointer-events:none;z-index:9999;border-radius:999px;border:2px solid rgba(207,173,153,.85);transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s ease,height .2s ease,border .2s ease,background .2s ease}.cursor.-hide{opacity:0}.cursor.-hover{width:44px;height:44px;background:var(--color-base-4);border-color:#7a665a80}.contact-dock{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.contact-dock.-show{opacity:1;transform:translateY(0)}.contact-dock a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--color-base-1);background:#0c05031f;color:var(--color-base-4)}@media (max-width: 900px){.contact-dock{display:none}}:where(:focus,:focus-visible){outline:none!important;outline-color:transparent!important;outline-offset:0!important}button::-moz-focus-inner{border:0}a,button{-webkit-tap-highlight-color:var(--color-base-1)}.beams{position:fixed;inset:-20% -10% auto;height:60vh;z-index:-1;pointer-events:none;filter:blur(40px) saturate(120%)}.beam{position:absolute;inset:auto;width:50vw;height:30vh;border-radius:999px;opacity:.22;mix-blend-mode:screen}.beam.b1{background:radial-gradient(60% 120% at 10% 40%,var(--color-base-2),transparent);top:5%;left:5%;animation:float1 16s ease-in-out infinite alternate}.beam.b2{background:radial-gradient(70% 120% at 85% 50%,var(--color-base-2),transparent);top:0;right:0;animation:float2 18s ease-in-out infinite alternate}.beam.b3,.beam.b4{display:none!important}@keyframes float1{0%{transform:translateY(-10px)}to{transform:translateY(14px)}}@keyframes float2{0%{transform:translate(-8px)}to{transform:translate(8px)}}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");opacity:.25}.tilt-card{background:var(--color-base-4),#0502010d;border:1px solid rgba(57,21,14,.55);border-radius:18px;transition:transform .12s ease,border-color .2s ease;will-change:transform;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.tilt-card:hover{border-color:var(--border)}.social-rail{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:120}.social-rail[data-variant=footer]{position:static;right:auto;bottom:auto}.social-rail .rail-btn{display:grid;place-items:center;transition:transform .12s ease,filter .2s ease}@media (hover: hover){.social-rail .rail-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}}@media (prefers-reduced-motion: reduce){.social-rail .rail-btn,.social-rail .rail-btn .svg{transition:none!important;transform:none!important}}.navlink{padding:.55rem .8rem;border-radius:10px;color:var(--label-ink)}.navlink:hover{color:var(--color-base-4);background:#0c05031f}.swal2-container{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.swal2-popup.qt-popup{background:var(--surface-alt);color:var(--color-base-4);border:1px solid rgba(82,31,21,.8)}.swal2-title.qt-title{font-size:1.25rem;font-weight:700}.qt-body{font-size:14px;color:var(--label-ink)}.qt-actions{display:flex;gap:.5rem;margin-top:1rem}.qt-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:12px;border:1px solid rgba(77,29,20,.75);cursor:pointer;font-weight:600}.qt-btn-primary{background:linear-gradient(180deg,var(--accent1),rgba(118,143,175,.883));color:var(--color-base-4);border:none}.qt-btn-ghost{background:var(--panel);color:var(--color-base-2)}.qt-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover}.qt-kicker{text-transform:uppercase;letter-spacing:.08em;opacity:.7;font-size:.75rem}.cardex{background-color:var(--surface-alt);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(77,29,20,.75)}.nav:before{content:"";position:absolute;inset:0 50%;margin-left:-50vw;margin-right:-50vw;background:var(--surface-alt);border-bottom:1px solid rgba(82,31,21,.8);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 25px 50px var(--color-base-1),0 10px 25px var(--color-base-1),0 4px 12px var(--color-base-1),inset 0 4px 6px #aa8e7eb3,inset 0 -6px 12px var(--color-base-1);z-index:-1}:where(h1,h2,h3,h4,h5,h6,p,span,section,article,aside,nav,header,footer,label,a,button,input,select,textarea){color:inherit}.app-shell,.app-body,.app-content,.panel,.form-card{color:var(--body-ink)}.meta,.meta-sm,.stat-title,.stat-hint,.sidebar__sectionTitle{color:var(--label-ink)}.neo{background:var(--surface-alt);box-shadow:15px 15px 30px #39150e8c,-15px -15px 30px #753729;border-radius:30px}*,*:before,*:after{box-sizing:border-box}button,a,.card,.panel,input:not([type=range]),select,textarea{transition:all var(--transition)}#root{display:flex;flex-direction:column;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.app-container{display:flex;flex:1;width:100%;min-height:100vh;min-height:100dvh;background:var(--panel)}h1,h2,h3,h4,h5{font-family:Fira Sans,system-ui,sans-serif;letter-spacing:.03em;margin:0}h2{background:linear-gradient(90deg,var(--accent1),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:var(--color-base-1)}.sidebar{background:var(--panel-bg);border-right:1px solid var(--color-base-1);box-shadow:10px 0 25px var(--color-base-1);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.sidebar__link--active{background:var(--color-base-2);color:var(--body-ink);border-radius:12px;box-shadow:0 10px 18px var(--color-base-1)}a{color:var(--accent2);text-decoration:none}a:hover{color:var(--accent1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--color-base-2);border-radius:10px;border:1px solid var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--color-base-2)}::-webkit-scrollbar-track{background:var(--panel)}svg{filter:drop-shadow(0 0 6px rgba(111,95,106,.937))}h1,h2,h3{font-family:Fira Sans,system-ui,sans-serif;letter-spacing:.02em;color:var(--body-ink)}h2{background:linear-gradient(90deg,var(--bio-accent1),var(--bio-accent2));-webkit-background-clip:text;-webkit-text-fill-color:var(--color-base-1)}input,select,textarea{background:var(--surface-alt);border:1px solid rgba(72,27,18,.7);border-radius:10px;color:var(--body-ink);box-shadow:inset 1px 1px 2px #927a6c99,inset -2px -2px 6px #3e171099}input:focus,select:focus,textarea:focus{border-color:var(--bio-accent2);box-shadow:0 0 0 3px #395a735e}svg{filter:drop-shadow(0 0 8px rgba(113,111,129,.919))}body:before,body:after,[class*=overlay],[class*=backdrop],[data-overlay],.demo-overlay{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;opacity:1!important}html,body,#root{background:var(--surface)!important;color:var(--ink, var(--text, #F2FDFF))!important}input::placeholder,textarea::placeholder{color:var(--placeholder-ink);opacity:1}h1,h2,h3,h4,h5,h6{color:var(--body-ink)}label,.label{color:var(--label-ink)}p,span,li,dt,dd,th,td{color:var(--body-ink)}.u-ink,.u-muted,.u-heading,.u-label{color:var(--label-ink)!important}.titles{display:block;width:100%;max-width:100%;min-width:0;height:min-content;position:relative;color:var(--heading-ink)}.imger{position:relative;z-index:0;width:100%;height:100%;grid-area:1 / 1;border-radius:48% 52% 50% 50%/68% 68% 32% 32%!important;background:var(--surface)!important;border:1.5px solid rgba(201,206,211,.79)!important;box-shadow:0 12px 40px #1f6faf2e,0 4px 12px color-mix(in srgb,var(--surface) 50%,transparent),inset 0 2px 6px color-mix(in srgb,var(--surface) 50%,transparent)!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:visible!important}.imger__icon{position:absolute;top:50%;left:clamp(.95rem,2.8vw,1.4rem);transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:clamp(38px,6vw,48px);height:clamp(38px,6vw,48px);border-radius:48% 52% 50% 50%/50%;background:var(--panel);border:1.5px solid rgba(201,206,211,.79);box-shadow:0 8px 24px #1f6faf26,0 3px 8px color-mix(in srgb,var(--surface) 50%,transparent),inset 0 2px 6px color-mix(in srgb,var(--surface) 50%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--heading-ink)}.imger__icon svg{width:clamp(22px,4.2vw,28px);height:clamp(22px,4.2vw,28px);color:currentColor}.imger-container{position:relative;display:inline-grid;align-items:center;justify-items:start;border-radius:48% 52% 50% 50%/68% 68% 32% 32%;min-height:clamp(52px,8vw,68px);padding:clamp(.35rem,1vw,.55rem);width:min(100%,max-content);max-width:100%;min-width:0;overflow:visible;isolation:isolate}.imger-container:hover .imger{box-shadow:0 16px 48px #1f6faf40,0 6px 16px color-mix(in srgb,var(--surface) 50%,transparent),inset 0 2px 8px color-mix(in srgb,var(--surface) 50%,transparent);border-color:var(--border)}.descriptioner{grid-area:1 / 1;font-size:clamp(1.05rem,3vw,1.4rem);align-self:start;justify-self:start;text-align:start;padding:clamp(.75rem,2vw,1.1rem) clamp(1rem,3vw,1.6rem);padding-left:clamp(3.35rem,8vw,4.9rem);width:100%;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--heading-ink);transition:transform .3s ease,color .3s ease;position:relative;z-index:1;white-space:normal;word-break:break-word}@media (max-width: 900px){.titles{max-width:100%}.imger-container{width:100%}.imger__icon{left:clamp(.7rem,4vw,1rem);width:clamp(30px,8vw,40px);height:clamp(30px,8vw,40px)}.imger__icon svg{width:clamp(18px,6vw,22px);height:clamp(18px,6vw,22px)}.descriptioner{font-size:clamp(.95rem,4vw,1.2rem);letter-spacing:.08em}}.titlelil{color:#f0f8ff}}@layer layout{.app-shell,.app-body,.app-content{background:transparent!important}.panel{background:var(--surface-elevated)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-root{position:relative;min-height:100vh;min-height:100dvh;width:100%;overflow-x:hidden;overflow-y:visible}.app-root__fx{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:1}.app-root__fx .liquidChrome-container{pointer-events:none}.app-shell__fx{position:absolute;inset:0;z-index:0;pointer-events:none}.app-root__content{position:relative;z-index:1;min-height:100vh;min-height:100dvh}.app-iridescence{position:fixed;inset:0;z-index:0}.app-iridescence canvas{pointer-events:none}.app-shell{--primary: var(--color-base-2);--secondary: var(--color-base-3);--accent: var(--color-base-2);--bg: var(--color-base-1);--panel: var(--surface);--text: var(--color-base-4);--muted: var(--color-base-2);--border: color-mix(in srgb, var(--color-base-1) 20%, transparent);--shadow-1: 0 12px 34px rgba(6, 12, 30, .35);--radius-lg: 22px}.app-shell{position:relative;display:flex;height:100dvh;min-height:100dvh;width:100%;overflow:hidden;color:var(--body-ink)}.app-shell__sidebarWrapper{display:contents}.app-body{--body-pad: clamp(1.4rem, 3vw, 2.25rem);flex-grow:1;display:flex;flex-direction:row;align-items:stretch;gap:clamp(1.4rem,3vw,2.25rem);padding:var(--body-pad);height:100%;overflow:hidden;box-sizing:border-box}.app-content{flex-grow:1;min-width:0;height:100%;overflow-y:auto;padding:0!important;padding-bottom:calc(clamp(4.5rem,9vw,6.5rem) + env(safe-area-inset-bottom,20px))!important;box-sizing:border-box;margin:0!important}.app-content__inner{width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(1rem,2.8vw,1.5rem);box-sizing:border-box}.app-content__inner--flush{width:100%;max-width:none;margin:0;padding-inline:0;gap:clamp(.9rem,2.6vw,1.4rem)}.jarvis-surface{position:relative;min-height:100%;padding:0;background:transparent;isolation:isolate;overflow:auto;border-radius:clamp(18px,3vw,26px);border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.app-content:has(.patients-jarvis){padding-top:clamp(.2rem,1vw,.6rem)}.app-content:has(.dashboard-page){padding:0;padding-bottom:calc(clamp(4.5rem,9vw,6.5rem) + env(safe-area-inset-bottom,20px));min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden;overflow-y:auto}@media (min-width: 1280px){.app-body{min-height:90vh}.app-content{height:90vh;padding-top:0!important;padding-bottom:0!important}.app-content__inner{height:100%}.app-content__inner>.jarvis-surface,.app-content__inner>.glass-surface,.app-content__inner>.patients-jarvis,.app-content__inner>.dashboard-page{min-height:100%;height:100%;max-height:100%}}.main,.page{padding-top:0;padding-bottom:calc(clamp(4.25rem,9vw,6.25rem) + env(safe-area-inset-bottom,18px));min-height:100%;box-sizing:border-box}@media (max-width: 900px){.app-shell{overflow-x:hidden;overflow-y:auto;flex-direction:column;justify-content:flex-start;align-items:stretch}.menu-btn{display:grid}.app-body{--body-pad: clamp(1rem, 4vw, 1.75rem);flex:1 1 auto;flex-direction:column;gap:0;padding:var(--body-pad);padding-inline:0;padding-top:calc(var(--body-pad) + var(--topbar-mobile-height, max(10vh, 56px)) + env(safe-area-inset-top,0px));height:auto;min-height:0;overflow:visible;width:100%;max-width:100%;margin:0}.app-content{flex:1 1 auto;height:auto;min-height:0;padding:0;padding-top:clamp(1.2rem,4vw,2.25rem);padding-bottom:calc(clamp(4.75rem,11vw,6.75rem) + env(safe-area-inset-bottom,20px));overflow:auto;overflow-x:hidden;width:100%;max-width:100%;margin:0 auto}.app-content__inner{width:100%;max-width:100%;margin:0 auto;padding-inline:0;gap:clamp(.85rem,3vw,1.3rem)}.app-content__inner--flush{padding-inline:0;margin:0;width:100%}.app-content:has(.patients-jarvis){padding-top:clamp(.2rem,2vw,.6rem)}.app-content:has(.dashboard-page){padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:auto}}@media (max-width: 900px){.app-content:has(.dashboard-page){padding:0}}.dash-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.dash-2cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.dash-2cols{grid-template-columns:1fr}}.dash-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.dash-quick-btn{display:flex;align-items:flex-start;gap:16px;padding:18px;border-radius:14px;background:var(--surface-alt);border:1px solid rgba(120,190,255,.38);box-shadow:0 20px 40px #060c1e59;color:var(--body-ink);box-shadow:var(--shadow-1);text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.dash-quick-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:in srgb;background:var(--surface-elevated);box-shadow:0 14px 30px #060c1e59;border:1px solid rgba(120,190,255,.35)}.dash-quick-btn:active{transform:translateY(0)}.dash-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--surface-elevated);box-shadow:0 14px 30px #060c1e59;border:1px solid rgba(120,190,255,.35);color:var(--color-base-2);font-size:20px}.dash-quick-icon svg{width:22px;height:22px}.dash-quick-text{display:flex;flex-direction:column;gap:4px}.dash-quick-label{font-weight:700;font-size:16px}.dash-quick-description{font-size:13px;color:var(--label-ink);line-height:1.35}.dash-preview-grid{align-items:start}.dash-preview{display:flex;flex-direction:column;gap:16px}.dash-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-preview-title{display:flex;align-items:center;gap:12px}.dash-preview-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--surface-elevated);box-shadow:0 14px 30px #060c1e59;border:1px solid rgba(120,190,255,.35);color:var(--color-base-2);font-size:20px}.dash-preview-label{font-size:18px;font-weight:700;margin:0}.dash-preview-sub{margin:0;color:var(--label-ink);font-size:.9rem}.dash-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.dash-preview-item{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface-alt);border:1px solid rgba(120,190,255,.38);box-shadow:0 20px 40px #060c1e59;color:var(--body-ink)}.dash-preview-meta,.dash-preview-content{display:flex;flex-direction:column;gap:4px;min-width:150px}.dash-preview-strong{font-weight:700;font-size:1rem}.dash-preview-label-alt{color:var(--body-ink);font-size:.95rem}.dash-preview-main{font-weight:600;font-size:1.05rem}.dash-preview-muted{font-size:.85rem;color:var(--label-ink)}.dash-preview-empty{border:1px dashed var(--color-base-1);border-radius:14px;padding:24px 16px;text-align:center;color:var(--label-ink);background:var(--surface-elevated);box-shadow:0 14px 30px #060c1e59;border:1px solid rgba(120,190,255,.35)}@media (max-width: 900px){.dash-preview{gap:14px}.dash-preview-item{padding:12px 14px}}@media (min-width: 640px){.dash-preview-item{flex-direction:row;justify-content:space-between;align-items:center}.dash-preview-meta,.dash-preview-content{min-width:auto;max-width:50%}}.logo-option{cursor:pointer;border-radius:12px;padding:10px 12px;display:grid;place-items:center;gap:6px;min-width:92px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.logo-option:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.logo-option__label{font-size:11px;color:var(--label-ink)}.logo-option--active .logo-option__label{color:var(--color-base-2);font-weight:600}.logo-option--active{box-shadow:var(--shadow-1)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-1);padding:16px}.stat .stat-title{color:var(--label-ink);font-size:13px;margin-bottom:6px}.stat .stat-value{font-size:28px;font-weight:700;line-height:1.1;color:var(--body-ink)}.stat .stat-hint{color:var(--label-ink);font-size:12px;margin-top:6px}.card .card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card .card-title{margin:0;font-size:16px;font-weight:700;color:var(--body-ink)}.card .card-list{list-style:none;padding-left:0;margin:0;display:grid;gap:8px}#root{display:flex;flex-direction:column;background:var(--surface);box-shadow:0 14px 30px #060c1e59;border:1px solid rgba(120,190,255,.35);color:in srgb;font-family:Fira Sans,system-ui,sans-serif;transition:background .3s ease,color .3s ease}.app-container{display:flex;flex:1;width:100%;min-height:100vh;min-height:100dvh;background:var(--surface)}.main-content{flex:1;padding:1.5rem;overflow-y:auto}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}a{color:var(--color-base-2);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--surface-elevated);box-shadow:0 14px 30px #060c1e59;border:1px solid rgba(120,190,255,.35);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--surface-elevated);box-shadow:0 14px 30px #060c1e59;border:1px solid rgba(120,190,255,.35)}}@layer layout{.sidebar-dock{position:fixed;inset:auto 0 max(1.5rem,env(safe-area-inset-bottom,1.5rem)) 0;display:flex;justify-content:center;pointer-events:none;z-index:1400;overflow:visible}.sidebar-dock__inner{display:flex;align-items:center;gap:clamp(.5rem,1.2vw,.85rem);width:fit-content;max-width:calc(100% - clamp(.5rem,2vw,1rem));padding:clamp(.24rem,.96vw,.4rem) clamp(.36rem,1.28vw,.6rem);background:var(--jarvis-panel);border:1px solid var(--jarvis-border);border-radius:2.75rem;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);box-shadow:0 20px 52px var(--color-shadow);position:relative;pointer-events:auto;overflow:visible}@media (min-width: 1280px){.sidebar-dock__inner{overflow:visible}}.sidebar-dock:before{content:none}.sidebar-dock__brand{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:1.25rem;background:var(--color-background-secondary);border:1px solid var(--color-border-secondary);box-shadow:inset 0 0 0 1px var(--color-border-light)}.sidebar-dock__brand img{width:32px;height:32px;object-fit:contain;filter:none}.sidebar-dock__list{list-style:none;padding:0;margin:0;display:flex;gap:clamp(.5rem,2vw,1rem);overflow:visible;border-radius:inherit;scrollbar-width:none;-ms-overflow-style:none;justify-content:center}.sidebar-dock__list--locked{justify-content:flex-start}.sidebar-dock__list::-webkit-scrollbar{display:none}.sidebar-dock__item{flex:0 0 auto;position:relative;z-index:1;padding-top:clamp(6px,1.2vw,10px)}.sidebar-dock__link{position:relative;display:grid;justify-items:center;gap:0;padding:0;color:var(--label-ink);text-decoration:none;min-width:auto;border:none;background:transparent;border-radius:1.6rem;cursor:pointer;font:inherit}.sidebar-dock__badge{width:clamp(42px,8.4vw,52px);height:clamp(42px,8.4vw,52px);--blob-bg: rgba(250, 250, 250, .85);--blob-border-color: var(--border);--blob-shadow: 0 8px 24px rgba(31, 111, 175, .15), 0 3px 8px color-mix(in srgb, var(--surface) 50%, transparent), inset 0 2px 6px color-mix(in srgb, var(--surface) 50%, transparent);--blob-blur: 20px;--blob-saturate: 185%;--blob-duration: 11s;--blob-glow-primary: transparent;--blob-glow-secondary: transparent;--blob-glow-opacity: 0;color:var(--heading-ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sidebar-dock__link:hover .sidebar-dock__badge,.sidebar-dock__link:focus-visible .sidebar-dock__badge{transform:translateY(-3px) scale(1.2);--blob-bg: var(--color-base-1);color:var(--color-base-4);--blob-shadow: 0 16px 36px rgba(31, 111, 175, .22), 0 6px 16px color-mix(in srgb, var(--surface) 50%, transparent), inset 0 2px 8px color-mix(in srgb, var(--surface) 50%, transparent);--blob-border-color: var(--border)}.sidebar-dock__link:hover .sidebar-dock__badge svg,.sidebar-dock__link:focus-visible .sidebar-dock__badge svg{color:var(--color-base-4)}.sidebar-dock__link--active .sidebar-dock__badge{transform:translateY(-4px) scale(1.15);--blob-bg: var(--color-base-1);color:var(--color-base-4);--blob-border-color: var(--border);--blob-shadow: 0 18px 40px rgba(31, 111, 175, .25), 0 8px 18px var(--color-primary), inset 0 2px 9px color-mix(in srgb, var(--surface) 50%, transparent)}.sidebar-dock__link--active .sidebar-dock__badge svg{color:var(--color-base-4)}.sidebar-dock__link:hover .sidebar-dock__label,.sidebar-dock__link:focus-visible .sidebar-dock__label{opacity:1;transform:translate(-50%) translateY(-4px)}.sidebar-dock__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.sidebar-dock__label{position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translate(-50%);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--heading-ink);background:var(--panel);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:.5rem .85rem;border-radius:.75rem;border:1.5px solid rgba(201,206,211,.79);box-shadow:0 8px 24px #1f6faf26,0 3px 8px color-mix(in srgb,var(--surface) 50%,transparent),inset 0 2px 6px color-mix(in srgb,var(--surface) 50%,transparent);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:1500}.sidebar-dock--highlight .sidebar-dock__inner{box-shadow:0 0 0 2px var(--color-accent),0 22px 60px var(--color-shadow);transition:box-shadow .35s ease}.sidebar-dock__popoverWrapper{position:absolute;left:50%;bottom:calc(100% + clamp(1.4rem,3vw,2rem));transform:translate(-50%);width:min(820px,calc(100% - 1rem));pointer-events:none}.sidebar-dock__popover{pointer-events:auto;width:100%;background:var(--color-background-secondary);border-radius:1.75rem;border:1px solid var(--color-border-secondary);box-shadow:0 24px 60px var(--color-shadow-dark),inset 0 0 0 1px var(--color-accent-light);-webkit-backdrop-filter:blur(38px);backdrop-filter:blur(38px);padding:clamp(.55rem,1.6vw,.85rem);display:grid;grid-template-rows:auto 1fr;align-content:start;gap:clamp(.35rem,.9vw,.6rem);max-height:clamp(77px,14vh,84px)}.sidebar-dock__popover:before{content:"";position:absolute;inset:100% auto auto 50%;width:36px;height:18px;transform:translate(-50%);background:radial-gradient(circle at 50% 0,var(--color-border-light),transparent 65%);pointer-events:none}.sidebar-dock__popoverHeader{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.sidebar-dock__popoverTitle{font-size:.92rem;font-weight:600;color:var(--body-ink)}.sidebar-dock__popoverHint{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--label-ink)}.sidebar-dock__popoverGrid{display:flex;gap:clamp(.38rem,1.3vw,.75rem);align-items:stretch;min-height:0;overflow-x:auto;overflow-y:hidden;padding:clamp(.1rem,.4vw,.2rem) clamp(.35rem,1vw,.55rem);scrollbar-width:thin;scroll-snap-type:x proximity}.sidebar-dock__popoverGrid::-webkit-scrollbar{height:4px;width:4px}.sidebar-dock__popoverGrid::-webkit-scrollbar-thumb{background:var(--surface-alt);border-radius:999px}.sidebar-dock__popoverLink{position:relative;display:grid;grid-template-rows:auto auto;place-items:center;gap:clamp(.42rem,1.4vw,.68rem);padding:clamp(.48rem,1.6vw,.75rem) clamp(.68rem,2.1vw,1rem);border-radius:1.5rem;border:1px solid var(--border);background:var(--panel, .58);color:var(--label-ink);text-decoration:none;flex:0 0 clamp(132px,22vw,168px);min-width:clamp(132px,22vw,168px);scroll-snap-align:center;transition:color .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.sidebar-dock__popoverLink:hover,.sidebar-dock__popoverLink:focus-visible{color:var(--body-ink);transform:translateY(-2px);border-color:var(--color-primary);background:var(--surface-alt);box-shadow:0 16px 34px var(--surface-alt),0 0 0 1px var(--border);outline:none}.sidebar-dock__popoverLink:focus-visible{box-shadow:0 18px 36px var(--surface-alt),0 0 0 2px var(--color-primary)}.sidebar-dock__popoverLink.is-active{color:var(--body-ink);border-color:var(--color-primary);background:var(--surface-elevated);box-shadow:0 20px 40px var(--surface-alt),inset 0 0 0 1px color-mix(in srgb,var(--surface) 50%,transparent)}.sidebar-dock__popoverLink>*:not(.sidebar-dock__popoverLabel){flex-shrink:0}.sidebar-dock__popoverBadge{width:clamp(36px,7.5vw,48px);height:clamp(36px,7.5vw,48px);display:grid;place-items:center;--blob-bg: rgba(250, 250, 250, .88);--blob-border-color: var(--border);--blob-shadow: 0 14px 32px var(--surface-alt), 0 6px 18px var(--color-primary), inset 0 1px 2px color-mix(in srgb, var(--surface) 50%, transparent);--blob-blur: 26px;--blob-saturate: 190%;--blob-duration: 12s;--blob-glow-primary: transparent;--blob-glow-secondary: transparent;--blob-glow-opacity: 0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;color:var(--body-ink)}.sidebar-dock__popoverLink:hover .sidebar-dock__popoverBadge,.sidebar-dock__popoverLink:focus-visible .sidebar-dock__popoverBadge{transform:translateY(-3px) scale(1.15);--blob-bg: var(--color-base-1);color:var(--color-base-4);--blob-border-color: var(--border);--blob-shadow: 0 20px 42px var(--surface-alt), 0 10px 26px var(--color-primary), inset 0 1px 3px color-mix(in srgb, var(--surface) 50%, transparent)}.sidebar-dock__popoverLink:hover .sidebar-dock__popoverBadge svg,.sidebar-dock__popoverLink:focus-visible .sidebar-dock__popoverBadge svg{color:var(--color-base-4)}.sidebar-dock__popoverLink.is-active .sidebar-dock__popoverBadge{--blob-bg: var(--color-base-1);color:var(--color-base-4);--blob-border-color: var(--border);--blob-shadow: 0 24px 48px var(--surface-alt), 0 12px 28px var(--color-primary), inset 0 1px 3px color-mix(in srgb, var(--surface) 50%, transparent)}.sidebar-dock__popoverLink.is-active .sidebar-dock__popoverBadge svg{color:var(--color-base-4)}.sidebar-dock__popoverLabel{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.35;text-align:center;color:inherit;padding:.26rem .48rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--surface) 50%,transparent),0 6px 18px var(--surface-alt);max-width:100%;transform:scale(1);transform-origin:center;transition:transform .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease}.sidebar-dock__popoverLink:hover .sidebar-dock__popoverLabel,.sidebar-dock__popoverLink:focus-visible .sidebar-dock__popoverLabel,.sidebar-dock__popoverLink.is-active .sidebar-dock__popoverLabel{color:var(--body-ink);border-color:var(--color-primary);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--surface) 50%,transparent),0 10px 20px var(--color-primary);transform:scale(1.08)}@media (max-width: 900px){.sidebar-dock{inset:auto 0 clamp(.75rem,4vw,1.5rem) 0;height:max(10vh,72px);width:100%;display:flex;justify-content:center;align-items:center}.sidebar-dock__inner{width:min(95%,540px);max-width:95%;height:100%;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none;touch-action:auto;overscroll-behavior-x:contain}.sidebar-dock__inner::-webkit-scrollbar{display:none}.sidebar-dock__popoverWrapper{position:fixed;left:50%;bottom:auto;top:calc(var(--topbar-mobile-height, max(10vh, 56px)) + clamp(.75rem,4vw,1.5rem));transform:translate(-50%);width:min(95%,520px);max-height:calc(100vh - var(--topbar-mobile-height, max(10vh, 56px)) - clamp(2.5rem,6vw,3.5rem));max-height:calc(100dvh - var(--topbar-mobile-height, max(10dvh, 56px)) - clamp(2.5rem,6vw,3.5rem));pointer-events:none;display:grid}.sidebar-dock__popover{max-height:clamp(126px,36vh,210px);padding:clamp(.85rem,3.2vw,1.2rem)}.sidebar-dock__popoverGrid{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,2.4vw,.9rem);overflow-x:hidden;overflow-y:auto;padding:clamp(.3rem,1vw,.55rem) clamp(.4rem,1.2vw,.75rem);scroll-snap-type:none}.sidebar-dock__list{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-inline:clamp(.75rem,3vw,1rem)}}@media (max-width: 900px){.sidebar-dock__inner{width:min(95%,520px);padding:.7rem .9rem;border-radius:2rem}.sidebar-dock__brand{display:none}.sidebar-dock__label{font-size:.62rem}.sidebar-dock__popoverWrapper{width:min(95%,calc(100% - .75rem))}.sidebar-dock__popover{max-height:clamp(140px,42vh,224px);padding:clamp(.9rem,3.6vw,1.3rem)}.sidebar-dock__popoverGrid{flex-wrap:wrap;justify-content:center;gap:clamp(.45rem,2.8vw,.8rem);overflow-x:hidden;overflow-y:auto;padding:clamp(.35rem,1.4vw,.7rem);scroll-snap-type:none}}}@layer layout{.topbar,.app-topbar,.header,.topbar-root{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);z-index:var(--topbar-z);background:var(--surface-elevated);border:2px solid rgba(255,255,255,.4);border-top:none;border-left:none;border-right:none;border-bottom-left-radius:42% 58%;border-bottom-right-radius:58% 42%;box-shadow:0 8px 32px #1f6faf26,0 2px 8px #ffffff4d,inset 0 2px 6px #fff9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);color:var(--ink-strong);--topbar-highlight: var(--topbar-highlight, rgba(126, 199, 255, .85));--topbar-inactive: var(--topbar-inactive, rgba(200, 226, 255, .55));animation:topbarMorph 12s ease-in-out infinite}@keyframes topbarMorph{0%,to{border-bottom-left-radius:42% 58%;border-bottom-right-radius:58% 42%}33%{border-bottom-left-radius:48% 52%;border-bottom-right-radius:52% 48%}66%{border-bottom-left-radius:45% 55%;border-bottom-right-radius:55% 45%}}.topbar *{color:inherit}.topbar svg{stroke:currentColor}.topbar-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:0 var(--topbar-pad-x)}.topbar-left{display:inline-flex;align-items:center;gap:12px;min-width:0}.topbar-menu{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:45% 55% 50% 50%/52% 48%;border:1.5px solid rgba(255,255,255,.4);background:var(--surface-elevated);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:0 4px 12px #1f6faf1a,inset 0 1px 2px #ffffff80;color:inherit;font-size:18px;cursor:pointer;transition:background .3s ease,transform .3s ease,border-color .3s ease,border-radius .3s ease}.topbar-menu:hover,.topbar-menu:focus-visible{background:var(--surface-elevated);transform:scale(1.05);border-radius:50%;box-shadow:0 6px 16px #1f6faf26,inset 0 2px 3px #fff9;outline:none}.topbar-logo{justify-self:start;margin:0;display:inline-flex;align-items:center;max-height:calc(var(--topbar-h) - 16px)}.topbar-logo img,.topbar-logo svg{display:block;height:calc(var(--topbar-h) - 16px);max-height:100%;width:auto}@media (max-width: 1024px){.topbar,.topbar-menu,.topbar-popover,.topbar-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 10px #00000014;animation:none}}.topbar-center{display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.topbar-center>*{min-width:0}.topbar-location{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.topbar-actions>*{flex-shrink:0}.topbar-user{position:relative;display:flex;align-items:center}.topbar-userMenu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface-elevated);border:2px solid rgba(255,255,255,.5);border-radius:48% 52% 50% 50%/42% 42% 58% 58%;box-shadow:0 12px 40px #1f6faf26,0 4px 12px #fff3,inset 0 2px 6px #fff9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);min-width:220px;padding:12px;display:grid;gap:8px;z-index:99;animation:menuFloat 3s ease-in-out infinite}@keyframes menuFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.topbar-language{margin-left:4px}.language-switcher{--card-width: 100px;--card-height: 48px;--switch-bg: rgba(250, 250, 250, .7);--switch-border-color: var(--border);--text-color: var(--heading-ink);--inactive-text-color: var(--label-ink);--icon-shadow-color: color-mix(in srgb, var(--color-base-1) 10%, transparent);--card-bg: rgba(255, 255, 255, .8);--highlight-color: var(--color-base-2);display:inline-flex;align-items:center;justify-content:center;font-family:inherit;min-height:auto;width:calc(var(--card-width) * 2);max-width:calc(var(--card-width) * 2)}.language-switcher .flip-switch{display:flex;align-items:stretch;justify-content:space-between;position:relative;width:calc(var(--card-width) * 2);height:var(--card-height);background:var(--switch-bg);border-radius:14px;border:2px solid var(--switch-border-color);box-shadow:0 8px 24px #1f6faf26,0 3px 8px #ffffff40,inset 0 2px 6px #ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);perspective:1000px;overflow:hidden;padding:4px;box-sizing:border-box}.language-switcher .flip-switch input[type=radio]{position:absolute;inset:0;opacity:0;pointer-events:none}.language-switcher .flip-switch .switch-button{flex:1 1 50%;width:50%;height:100%;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--inactive-text-color);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;transition:color .35s ease,transform .25s ease;position:relative;z-index:2;padding:0;margin:0;box-sizing:border-box}.language-switcher .flip-switch .switch-button span{white-space:nowrap;color:var(--heading-ink)}.language-switcher .flip-switch .switch-button svg{width:18px;height:18px;flex-shrink:0;filter:drop-shadow(0 2px 6px var(--icon-shadow-color))}.language-switcher .flip-switch input[data-option=es]:checked~.switch-button[data-option=es],.language-switcher .flip-switch input[data-option=en]:checked~.switch-button[data-option=en]{color:var(--heading-ink);transform:translateY(-1px)}.language-switcher .flip-switch input[data-option=es]:checked~.switch-button[data-option=en],.language-switcher .flip-switch input[data-option=en]:checked~.switch-button[data-option=es]{color:var(--inactive-text-color)}.language-switcher .switch-card{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px;background:var(--card-bg);border:1px solid var(--color-base-4);box-shadow:inset 0 2px 4px var(--color-base-4),0 4px 12px var(--color-base-1);transition:left .4s cubic-bezier(.2,.8,.2,1),background .4s ease;z-index:1;overflow:hidden}.language-switcher .switch-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(11,22,25,.18));opacity:0;transition:opacity .6s ease}.language-switcher .flip-switch input[data-option=en]:checked~.switch-card{left:calc(50% + 4px)}.language-switcher .flip-switch input[data-option=en]:checked~.switch-card:before,.language-switcher .flip-switch input[data-option=es]:checked~.switch-card:before{opacity:1}.language-switcher .switch-card .card-face{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color);font-size:12px}.jarvis-topbar__primaryTrigger.pearl-btn{width:auto;background:transparent;box-shadow:none}.jarvis-topbar__primaryTrigger.pearl-btn .button-wrap,.jarvis-topbar__primaryTrigger.pearl-btn button{width:auto}.jarvis-topbar__primaryTrigger.pearl-btn .button-wrap:before,.jarvis-topbar__primaryTrigger.pearl-btn .button-shadow,.jarvis-topbar__primaryTrigger.pearl-btn .button-shadow:after{background:transparent!important;box-shadow:none!important}.jarvis-topbar__primaryTrigger.pearl-btn>svg{display:none}.jarvis-topbar__primaryTrigger.pearl-btn button span{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.jarvis-topbar__primaryLabel{flex:1 1 auto!important;min-width:80px!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.95rem!important;font-weight:600!important;color:inherit!important}.jarvis-topbar__primaryChevron{font-size:.85rem!important;opacity:.7!important;flex-shrink:0!important;transition:transform .25s ease!important;color:inherit!important}.jarvis-topbar__primaryTrigger[aria-expanded=true] .jarvis-topbar__primaryChevron{transform:rotate(180deg)}.jarvis-topbar__actions{min-width:0}.jarvis-topbar__primaryMenu{position:relative;min-width:0;flex-shrink:1}.jarvis-topbar__primaryOption.pearl-btn{width:auto;align-self:center;margin-block:0}.jarvis-topbar__primaryOption.pearl-btn .button-wrap{min-height:auto;width:auto}.jarvis-topbar__primaryOption.pearl-btn button{min-height:42px;width:auto}.jarvis-topbar__primaryOption.pearl-btn button span{text-align:center!important;width:auto!important;white-space:normal!important;font-size:.9rem!important;font-weight:600!important;padding-inline:.75em!important;padding-block:.6em!important}.jarvis-topbar__primaryOption--masonry{width:100%;padding:0;border:none;background:transparent;cursor:pointer;height:clamp(70px,14vw,90px);display:block}.jarvis-topbar__primaryOption--masonry:disabled{opacity:.6;cursor:not-allowed}.jarvis-topbar__primaryOption--masonry .masonry-itemImg{width:100%;height:100%;border-radius:12px;overflow:hidden}.tbuc-card{--tbuc-radius: 14px;--tbuc-pad: 8px;--tbuc-bg: rgba(0, 0, 0, 0);--tbuc-border: 1px solid var(--grid-border, rgba(148, 163, 184, .28));--tbuc-shadow: var(--grid-shadow, 0 8px 24px var(--color-base-1));--tbuc-ink: var(--title-text, var(--color-base-4));--tbuc-muted: var(--title-text-muted, var(--color-base-2));--tbuc-accent: var(--topbar-highlight, var(--color-base-3));--app-card-radius: var(--tbuc-radius);--app-card-surface: var(--tbuc-bg);--app-card-border: var(--tbuc-border);--app-card-shadow: var(--tbuc-shadow);--app-card-shadow-hover: 0 8px 24px rgba(102, 69, 60, .903);--app-card-hover-transform: translateY(-1px);--app-card-overflow: visible;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:clamp(8px,1.5vw,12px);border-radius:48% 52% 50% 50%/50%;background:var(--surface-elevated);border:1.5px solid rgba(255,255,255,.45);box-shadow:none;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);width:min(100%,240px);margin-inline:auto;min-width:0;overflow:hidden;cursor:pointer;text-align:left;appearance:none;-webkit-appearance:none;color:var(--tbuc-ink);box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease}.tbuc-card:hover{transform:scale(1.02) translateY(-1px);box-shadow:none}.tbuc-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:58% 42% 55% 45%/52% 48%;color:var(--title-icon-color, var(--tbuc-accent));background:var(--surface-elevated);border:1.5px solid rgba(255,255,255,.5);box-shadow:0 4px 14px #1f6faf24,inset 0 1px 3px #fff9;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);transition:transform .3s ease;font-weight:700;font-size:14px;letter-spacing:.5px}.tbuc-photo{width:38px;height:38px;border-radius:58% 42% 55% 45%/52% 48%;object-fit:cover;border:1.5px solid rgba(255,255,255,.5);box-shadow:0 4px 14px #1f6faf24,0 2px 6px #fff3;transition:transform .3s ease}.tbuc-initials{color:var(--tbuc-accent)}.tbuc-card:hover .tbuc-icon,.tbuc-card:hover .tbuc-photo{transform:translateY(-1px)}.tbuc-row-top{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.tbuc-row-bottom{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.tbuc-name{margin:0;font-size:clamp(12px,1.8vw,13.5px);font-weight:600;color:var(--tbuc-ink);letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tbuc-caret{font-size:9px;color:var(--tbuc-muted);flex-shrink:0}.tbuc-actions{position:absolute;left:8px;right:8px;bottom:-100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:bottom .5s cubic-bezier(.2,.8,.2,1)}.tbuc-card:hover .tbuc-actions{bottom:6px}.tbuc-pill{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;cursor:pointer;border:1px solid rgba(82,31,21,.8);background:var(--color-base-4);color:var(--label-ink);box-shadow:0 6px 18px var(--color-base-1);transition:transform .3s ease,filter .25s ease}.tbuc-pill:hover{transform:translateY(-2px) scale(1.06);filter:brightness(1.05)}@media (max-width: 1200px) and (min-width: 1025px){.jarvis-topbar__primaryMenu{max-width:280px;flex-shrink:1}.jarvis-topbar__primaryTrigger.pearl-btn{width:auto;max-width:none}.jarvis-topbar__primaryLabel{font-size:.9rem!important}.jarvis-topbar__primaryOption--masonry{max-width:clamp(156px,52%,216px);height:clamp(70px,12vw,90px)}}@media (max-width: 1024px){.topbar-inner{grid-template-columns:auto 1fr auto;gap:10px;padding:0 12px}.topbar-menu{width:34px;height:34px;display:inline-flex}.topbar-logo{max-height:calc(var(--topbar-h) - 20px)}.topbar-logo img,.topbar-logo svg{height:calc(var(--topbar-h) - 20px)}.topbar-center{gap:8px;display:none}.topbar-actions{gap:12px}.language-switcher{--card-width: 74px;--card-height: 52px}.tbuc-card{min-width:auto;width:fit-content;padding:clamp(6px,1.6vw,9px);gap:clamp(3px,.9vw,5px)}.tbuc-handle{max-width:120px}.tbuc-row-bottom{display:flex}.jarvis-topbar__user .tbuc-card{padding:clamp(6px,1.6vw,9px);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 94%,transparent);border:1px solid color-mix(in srgb,var(--jarvis-border, var(--border)) 65%,transparent);box-shadow:none;gap:clamp(3px,.9vw,5px)}.jarvis-topbar__user .tbuc-icon,.jarvis-topbar__user .tbuc-photo{width:clamp(32px,3.6vw,36px);height:clamp(32px,3.6vw,36px)}.tbuc-handle{display:none}}@media (max-width: 1024px) and (min-width: 601px){.jarvis-topbar__primaryMenu{max-width:220px;flex-shrink:1}.jarvis-topbar__primaryTrigger.pearl-btn{width:auto}.jarvis-topbar__primaryLabel{font-size:.88rem!important}}@media (max-width: 600px){.jarvis-topbar__primaryMenu{width:100%;max-width:100%}.jarvis-topbar__primaryTrigger.pearl-btn{width:auto}.jarvis-topbar__primaryTrigger.pearl-btn button{padding-inline:.75rem}.jarvis-topbar__primaryLabel{font-size:.85rem!important}}@media (min-width: 1025px){.jarvis-topbar__actions{align-items:center;justify-content:center;width:100%}.jarvis-topbar__primaryMenu{display:grid;justify-items:center;width:100%;max-width:100%;margin-inline:auto}.jarvis-topbar__primaryTrigger{width:100%;max-width:clamp(240px,86%,320px);min-width:0;margin-inline:auto}.jarvis-topbar__primaryDropdown{position:absolute;padding:10px 12px;gap:8px;display:flex;flex-direction:column;align-items:center;bottom:calc(100% + 8px);top:auto;width:clamp(156px,19vw,228px);min-width:clamp(156px,19vw,228px);max-width:calc(100vw - 32px);left:50%;right:auto;transform:translate(-50%);max-height:min(420px,calc(100vh - 96px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box;background:color-mix(in srgb,var(--color-base-4) 45%,transparent);border:1px solid color-mix(in srgb,var(--color-base-4) 65%,transparent);border-radius:14px;box-shadow:0 18px 40px color-mix(in srgb,var(--color-base-1) 22%,transparent),0 0 0 1px #ffffff29,inset 0 1px 3px color-mix(in srgb,var(--surface) 40%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}}}@layer layout{.page-shell,.patients-page{--app-glass-layer: color-mix(in srgb, var(--panel) 78%, transparent);--app-glass-layer-strong: color-mix(in srgb, var(--surface-alt) 62%, transparent);--app-glass-card: color-mix(in srgb, var(--color-base-4) 82%, transparent);--app-glass-border: color-mix(in srgb, var(--color-base-4) 24%, transparent);--app-glass-border-strong: color-mix(in srgb, var(--color-base-4) 32%, transparent);--app-glass-highlight: color-mix(in srgb, var(--ink-on-panel) 15%, transparent);--app-shadow-strong: color-mix(in srgb, var(--color-base-1) 20%, transparent);--patients-glass-layer: var(--app-glass-layer);--patients-glass-layer-strong: var(--app-glass-layer-strong);--patients-glass-card: var(--app-glass-card);--patients-glass-border: var(--app-glass-border);--patients-glass-border-strong: var(--app-glass-border-strong);--patients-glass-highlight: var(--app-glass-highlight);--patients-shadow-strong: var(--app-shadow-strong);min-height:100vh;padding:clamp(16px,3vw,32px);padding-inline:clamp(16px,4vw,36px);padding-top:0;background:color-mix(in srgb,var(--color-base-4) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-base-4) 24%,transparent);backdrop-filter:blur(52px) saturate(170%);-webkit-backdrop-filter:blur(52px) saturate(170%);position:relative;isolation:isolate;overflow:auto}.page-shell:after,.patients-page:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--color-base-4) 22%,transparent),transparent 52%),radial-gradient(circle at 82% 60%,color-mix(in srgb,var(--color-base-4) 18%,transparent),transparent 54%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--color-base-4) 16%,transparent),transparent 56%);filter:blur(90px);opacity:.12;pointer-events:none;z-index:0;animation:glassGlow 20s ease-in-out infinite}.page-shell>*,.patients-page>*{position:relative;z-index:1}.app-page{--page-shell-surface: color-mix(in srgb, var(--panel) 92%, transparent);--page-shell-alt: color-mix(in srgb, var(--surface-alt) 60%, transparent);--page-shell-border: color-mix(in srgb, var(--border) 58%, transparent);--page-shell-highlight: color-mix(in srgb, var(--ink-on-panel) 12%, transparent);--page-glass-layer: var(--app-glass-layer);--page-glass-layer-strong: var(--app-glass-layer-strong);--page-glass-card: var(--app-glass-card);--page-glass-border: var(--app-glass-border);--page-glass-border-strong: var(--app-glass-border-strong);--page-glass-highlight: var(--app-glass-highlight);--page-shadow-strong: var(--app-shadow-strong);display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.6rem);position:relative;isolation:isolate}.app-page--no-card{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.6rem);width:100%}.app-page__header{display:flex;align-items:center;gap:clamp(.75rem,2.5vw,1.2rem);flex-wrap:wrap;margin-bottom:clamp(.5rem,1.5vw,.75rem);padding:clamp(.85rem,2.4vw,1.4rem);padding-inline:clamp(16px,4vw,36px);border-radius:1.3rem;border:1px solid var(--page-glass-border);background:color-mix(in srgb,var(--page-glass-layer) 90%,transparent);box-shadow:0 10px 26px color-mix(in srgb,var(--page-shadow-strong) 90%,transparent),inset 0 1px 0 var(--page-glass-highlight);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%)}.app-page__toolbar-left{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.app-page__title-section{flex:1;min-width:0}.app-page__title{margin:0;position:relative;text-shadow:0 2px 8px color-mix(in srgb,var(--ink-on-panel) 25%,transparent)}.app-page__title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-base-1) 80%,transparent),color-mix(in srgb,var(--color-base-2) 60%,transparent));border-radius:2px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-base-1) 30%,transparent)}.app-page__subtitle{margin:0;margin-top:.25rem;font-size:.875rem;color:var(--label-ink);line-height:1.4}.app-page__toolbar-right{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap;margin-left:auto}.app-page__search-form{display:flex;gap:clamp(.625rem,2vw,1rem);align-items:center;flex-wrap:wrap;width:100%;padding:clamp(.75rem,2vw,1rem);padding-inline:clamp(16px,4vw,36px);border-radius:1.2rem;border:1px solid var(--page-glass-border);background:color-mix(in srgb,var(--page-glass-layer) 90%,transparent);box-shadow:0 6px 20px color-mix(in srgb,var(--color-base-1) 10%,transparent),inset 0 1px 0 var(--page-glass-highlight)}.app-page__search-field{flex:1;min-width:min(100%,280px)}.app-page__search-form .input-fluid{background:color-mix(in srgb,var(--page-glass-layer) 90%,transparent)!important;border:1px solid var(--page-glass-border)!important;border-radius:22px!important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 4px 16px color-mix(in srgb,var(--color-base-1) 10%,transparent),inset 0 1px 0 var(--page-glass-highlight)!important;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.app-page__search-form .input-fluid:hover{background:color-mix(in srgb,var(--page-glass-layer-strong) 85%,transparent)!important;border-color:var(--page-glass-border-strong)!important;box-shadow:0 6px 20px color-mix(in srgb,var(--color-base-1) 12%,transparent),inset 0 1px color-mix(in srgb,var(--ink-on-panel) 12%,transparent)!important}.app-page__search-form .input-fluid:focus{background:color-mix(in srgb,var(--page-glass-layer-strong) 92%,transparent)!important;border-color:color-mix(in srgb,var(--color-base-1) 45%,transparent)!important;box-shadow:0 8px 24px color-mix(in srgb,var(--color-base-1) 15%,transparent),0 0 0 3px color-mix(in srgb,var(--color-base-1) 18%,transparent),inset 0 1px color-mix(in srgb,var(--ink-on-panel) 16%,transparent)!important}.grow-field{flex:1;min-width:min(100%,280px)}.app-page__content{display:contents}.app-page__message{padding:clamp(1.5rem,4vw,2rem);text-align:center;border-radius:var(--radius-lg, 1rem);border:1px solid var(--page-shell-border);background:color-mix(in srgb,var(--page-shell-surface) 95%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--color-base-1) 10%,transparent),inset 0 1px 0 var(--page-shell-highlight)}.app-page__message--empty{color:var(--label-ink)}.app-page__message--error{color:var(--color-danger, #e53e3e);background:color-mix(in srgb,var(--color-danger, #e53e3e) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger, #e53e3e) 25%,transparent)}@media (max-width: 640px){.app-page__header{flex-direction:column;align-items:flex-start}.app-page__toolbar-right{width:100%;justify-content:flex-end;margin-left:0}.app-page__search-form{flex-direction:column}.app-page__search-field{width:100%}.app-page__toolbar-right{width:100%;justify-content:flex-start}}@media (max-width: 900px){.app-page__header{gap:clamp(.625rem,2vw,1rem)}}.form-card--simple{--app-card-shadow: var(--shadow-sm);--app-card-hover-transform: none}.form-card--compact{padding:clamp(1rem,2.5vw,1.4rem);gap:clamp(.75rem,2vw,1rem)}.grow-field .ui-input{width:100%}.app-page__row{display:flex;gap:clamp(.75rem,2vw,1rem);align-items:center;flex-wrap:wrap}.app-page__col{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem)}.app-page__divider{height:1px;background:var(--border);margin:clamp(1rem,3vw,1.5rem) 0}.loading-muted{color:var(--label-ink);font-size:.9375rem}.centered-muted{color:var(--label-ink);text-align:center;font-size:.9375rem}.glass-page{position:relative;min-height:100vh;padding:clamp(16px,3vw,32px);background:color-mix(in srgb,var(--surface) 85%,var(--surface-alt));isolation:isolate;overflow:hidden}.glass-page:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--color-base-2) 22%,transparent),transparent 50%),radial-gradient(circle at 82% 60%,color-mix(in srgb,var(--color-base-3) 16%,transparent),transparent 50%),radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--color-base-2) 14%,transparent),transparent 50%);filter:blur(80px);opacity:.45;pointer-events:none;z-index:0;animation:glassGlow 20s ease-in-out infinite}.glass-page>*{position:relative;z-index:1}@keyframes glassGlow{0%,to{opacity:.45;filter:blur(70px)}50%{opacity:.6;filter:blur(90px)}}.app-page.form-card{--app-card-radius: 32px;--app-card-surface: linear-gradient( 180deg, color-mix(in srgb, var(--page-glass-layer) 92%, transparent), color-mix(in srgb, var(--page-glass-card) 85%, transparent) );--app-card-border: var(--page-glass-border);--app-card-border-hover: color-mix(in srgb, var(--color-base-1) 55%, var(--page-glass-border-strong));--app-card-shadow: 0 16px 48px var(--page-shadow-strong), 0 8px 16px color-mix(in srgb, var(--ink-on-panel) 10%, transparent), inset 0 2px 0 var(--page-glass-highlight), inset 0 -2px 0 color-mix(in srgb, var(--ink-on-panel) 8%, transparent);--app-card-shadow-hover: 0 20px 56px color-mix(in srgb, var(--color-base-1) 22%, transparent), 0 10px 24px color-mix(in srgb, var(--ink-on-panel) 18%, transparent);--app-card-backdrop: blur(26px) saturate(200%);overflow:visible;position:relative}.app-page.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(180deg,color-mix(in srgb,var(--page-glass-highlight) 40%,transparent) 0%,transparent 100%);border-radius:32px 32px 0 0;pointer-events:none;z-index:0}.app-page.form-card>*{position:relative;z-index:1}.app-page__toolbar-right button,.app-page__toolbar-right .modal-top-button{background:color-mix(in srgb,var(--page-glass-layer) 86%,transparent)!important;border:1px solid var(--page-glass-border)!important;box-shadow:0 4px 16px color-mix(in srgb,var(--color-base-1) 12%,transparent),inset 0 1px 0 var(--page-glass-highlight)!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.app-page__toolbar-right button:hover,.app-page__toolbar-right .modal-top-button:hover{border-color:var(--page-glass-border-strong)!important;box-shadow:0 6px 20px color-mix(in srgb,var(--color-base-1) 15%,transparent),inset 0 1px color-mix(in srgb,var(--ink-on-panel) 15%,transparent)!important;transform:translateY(-2px)}.app-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.5vw,24px);align-items:start}.app-sidebar--sticky{position:sticky;top:clamp(16px,3vw,28px)}.app-card{position:relative;border-radius:var(--app-card-radius, 28px);border:1px solid var(--app-card-border, var(--page-glass-border));background:var(--app-card-surface, color-mix(in srgb, var(--page-glass-layer) 92%, transparent));box-shadow:var(--app-card-shadow, 0 12px 36px color-mix(in srgb, var(--page-shadow-strong) 90%, transparent));backdrop-filter:var(--app-card-backdrop, blur(22px) saturate(180%));-webkit-backdrop-filter:var(--app-card-backdrop, blur(22px) saturate(180%));padding:clamp(14px,2vw,18px);overflow:hidden}.app-card--flush{padding:0}.app-card__section{display:flex;gap:clamp(10px,2vw,16px);align-items:center;flex-wrap:wrap}.page-shell__header{display:flex;flex-direction:column;gap:clamp(12px,2vw,16px);margin-bottom:clamp(12px,2vw,18px)}.page-shell__header-row{display:flex;align-items:center;gap:clamp(10px,2vw,16px);flex-wrap:wrap}.page-shell__title{flex:1;min-width:0}.page-shell__meta{display:flex;gap:clamp(10px,2vw,14px);flex-wrap:wrap}.page-shell__search{display:flex;gap:clamp(10px,2vw,14px);flex-wrap:wrap;align-items:center}.page-shell__search .app-page__search-field{flex:1}.app-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,2vw,16px)}.list-shell__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.5vw,24px);align-items:start}.list-shell__grid--with-sidebar .list-shell__body{grid-column:span 8}.list-shell__grid--with-sidebar .list-shell__sidebar{grid-column:span 4}.list-shell__grid:not(.list-shell__grid--with-sidebar) .list-shell__body{grid-column:span 12}.list-shell__body,.list-shell__sidebar{min-width:0}@media (max-width: 900px){.list-shell__grid{grid-template-columns:1fr}.list-shell__body,.list-shell__sidebar{grid-column:span 1}}.dashboard-shell__container{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}.dashboard-shell__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.5vw,24px);align-items:start}.dashboard-shell__grid--with-sidebar .dashboard-shell__main{grid-column:span 8}.dashboard-shell__grid--with-sidebar .dashboard-shell__sidebar{grid-column:span 4}.dashboard-shell__grid:not(.dashboard-shell__grid--with-sidebar) .dashboard-shell__main{grid-column:span 12}.dashboard-shell__main,.dashboard-shell__sidebar{min-width:0}@media (max-width: 900px){.dashboard-shell__grid{grid-template-columns:1fr}.dashboard-shell__main,.dashboard-shell__sidebar{grid-column:span 1}}.form-shell__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.5vw,24px);align-items:start}.form-shell__body{grid-column:span 8;min-width:0}.form-shell__grid--no-aside .form-shell__body{grid-column:span 12}.form-shell__aside{grid-column:span 4;min-width:0}.form-shell__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(12px,2vw,18px)}.form-shell__footer{position:sticky;bottom:16px;z-index:5}@media (max-width: 900px){.form-shell__grid{grid-template-columns:1fr}.form-shell__body,.form-shell__aside{grid-column:span 1}.form-shell__footer{position:static}}.detail-shell__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.5vw,24px);align-items:start}.detail-shell__body{grid-column:span 8;min-width:0}.detail-shell__grid--no-aside .detail-shell__body{grid-column:span 12}.detail-shell__aside{grid-column:span 4;min-width:0}@media (max-width: 900px){.detail-shell__grid{grid-template-columns:1fr}.detail-shell__body,.detail-shell__aside{grid-column:span 1}}}@layer layout{.qt-popup{border-radius:12px}.qt-title{font-weight:700}.qt-body{font-size:14px}.qt-actions{gap:8px}.qt-btn{border-radius:8px;padding:8px 14px}.qt-btn-primary{background:var(--color-base-2);color:var(--color-base-4);border:none}.qt-btn-ghost{background:var(--panel);border:1px solid var(--color-base-1)}}@layer utilities{:root{--gap-2:2px;--gap-4:4px;--gap-6:6px;--gap-8:8px;--gap-10:10px;--gap-12:12px;--gap-16:16px;--gap-18:18px;--gap-20:20px;--gap-24:24px;--gap-32:32px;--container-720:720px;--container-900:900px;--container-1000:1000px;--container-1100:1100px;--muted: var(--color-base-2)}.container-720{max-width:var(--container-720);margin:0 auto}.container-900{max-width:var(--container-900);margin:0 auto}.container-1000{max-width:var(--container-1000);margin:0 auto}.container-1100{max-width:var(--container-1100);margin:0 auto}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-1{flex:1 1 0%}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.flex-end{display:flex;align-items:center;justify-content:flex-end}.grid-center{display:grid;place-items:center}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-2{gap:var(--gap-2)}.gap-4{gap:var(--gap-4)}.gap-6{gap:var(--gap-6)}.gap-8{gap:var(--gap-8)}.gap-10{gap:var(--gap-10)}.gap-12{gap:var(--gap-12)}.gap-16{gap:var(--gap-16)}.gap-18{gap:var(--gap-18)}.gap-20{gap:var(--gap-20)}.gap-24{gap:var(--gap-24)}.gap-32{gap:var(--gap-32)}.p-0{padding:0}.p-2{padding:2px}.p-4{padding:4px}.p-6{padding:6px}.p-8{padding:8px}.p-10{padding:10px}.p-12{padding:12px}.p-16{padding:16px}.p-20{padding:20px}.p-24{padding:24px}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:2px;padding-right:2px}.px-4{padding-left:4px;padding-right:4px}.px-6{padding-left:6px;padding-right:6px}.px-8{padding-left:8px;padding-right:8px}.px-10{padding-left:10px;padding-right:10px}.px-12{padding-left:12px;padding-right:12px}.px-16{padding-left:16px;padding-right:16px}.px-20{padding-left:20px;padding-right:20px}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:2px;padding-bottom:2px}.py-4{padding-top:4px;padding-bottom:4px}.py-6{padding-top:6px;padding-bottom:6px}.py-8{padding-top:8px;padding-bottom:8px}.py-10{padding-top:10px;padding-bottom:10px}.py-12{padding-top:12px;padding-bottom:12px}.py-16{padding-top:16px;padding-bottom:16px}.py-20{padding-top:20px;padding-bottom:20px}.pt-0{padding-top:0}.pt-4{padding-top:4px}.pt-8{padding-top:8px}.pt-12{padding-top:12px}.pt-16{padding-top:16px}.pt-20{padding-top:20px}.pb-0{padding-bottom:0}.pb-4{padding-bottom:4px}.pb-8{padding-bottom:8px}.pb-12{padding-bottom:12px}.pb-16{padding-bottom:16px}.pb-20{padding-bottom:20px}.pl-0{padding-left:0}.pl-4{padding-left:4px}.pl-8{padding-left:8px}.pl-12{padding-left:12px}.pl-16{padding-left:16px}.pr-0{padding-right:0}.pr-4{padding-right:4px}.pr-8{padding-right:8px}.pr-12{padding-right:12px}.pr-16{padding-right:16px}.m-0{margin:0}.m-2{margin:2px}.m-4{margin:4px}.m-6{margin:6px}.m-8{margin:8px}.m-10{margin:10px}.m-12{margin:12px}.m-16{margin:16px}.m-20{margin:20px}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-2{margin-left:2px;margin-right:2px}.mx-4{margin-left:4px;margin-right:4px}.mx-8{margin-left:8px;margin-right:8px}.mx-12{margin-left:12px;margin-right:12px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:2px;margin-bottom:2px}.my-4{margin-top:4px;margin-bottom:4px}.my-8{margin-top:8px;margin-bottom:8px}.my-12{margin-top:12px;margin-bottom:12px}.mt-0{margin-top:0}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.ml-0{margin-left:0}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.mr-12{margin-right:12px}.mr-auto{margin-right:auto}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-fit{width:fit-content}.w-1-2{width:50%}.w-1-3{width:33.333333%}.w-2-3{width:66.666667%}.w-1-4{width:25%}.w-3-4{width:75%}.min-w-0{min-width:0}.min-w-200{min-width:200px}.min-w-full{min-width:100%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-fit{height:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow-0{flex-grow:0}.grow{flex-grow:1}.grow-field{flex:1 1 240px}.meta{color:var(--color-base-2);font-size:13px}.meta-sm{color:var(--color-base-2);font-size:12px}.surface-chip{padding:8px 12px;background:var(--color-base-1);border-radius:6px;overflow:hidden;color:var(--color-base-4)}.table-actions{display:flex;gap:8px}.input-fluid{min-width:0}.centered-muted{padding:18px;text-align:center;color:var(--color-base-2)}.loading-muted{padding:24px;text-align:center;color:var(--color-base-2)}}@layer utilities{.table-wrap,.patients-table,.tabla-wrap{--app-card-radius: 18px;--app-card-overflow: visible;--app-card-surface: var(--panel);--app-card-border: var(--color-base-1);--app-card-shadow: 0 12px 32px color-mix(in srgb, var(--color-base-1) 25%, transparent);--app-card-shadow-hover: 0 16px 48px color-mix(in srgb, var(--color-base-1) 35%, transparent);--app-card-hover-transform: none;--app-card-glow-opacity: 0;--app-card-backdrop: none;width:100%;max-width:1500px;margin:0 auto;max-height:540px;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;transition:transform .18s ease,box-shadow .18s ease}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:640px;font-size:14px}.table thead th{position:sticky;top:0;z-index:10;text-align:left;font-weight:700;letter-spacing:.25px;padding:12px 16px;border-bottom:1px solid var(--color-base-1);color:var(--body-ink)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--color-base-1) 15%,transparent);isolation:isolate}.table thead th:before{content:"";position:absolute;inset:0;background:var(--panel);opacity:1;z-index:-1}.table thead th:after{content:"";position:absolute;inset:0;background:var(--color-base-2);opacity:.35;z-index:-1}.table thead th:first-child{border-top-left-radius:18px}.table thead th:last-child{border-top-right-radius:18px}.table tbody td{padding:12px 14px;border-bottom:1px solid var(--color-base-1);vertical-align:middle;background:var(--panel);color:var(--color-text, var(--color-base-4));transition:background .18s ease,transform .18s ease}.table tbody tr:hover td{background:var(--surface-alt);transform:translateY(-1px)}.cita-select{appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-base-2);background:var(--color-base-4);display:inline-grid;place-items:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.cita-select:after{content:"";width:8px;height:8px;border-radius:50%;transform:scale(0);transition:transform .15s ease-in-out;background:var(--color-base-4)}.cita-select:checked{background:var(--color-base-2);border-color:var(--color-base-2);box-shadow:0 0 0 3px var(--color-base-2)}.cita-select:checked:after{transform:scale(1)}.cita-select:hover{border-color:var(--border)}.table .min-w-200{min-width:200px}.table .centered-muted{text-align:center;color:var(--color-base-2)}.table-sortHeader{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;max-width:100%;min-width:0;width:100%}.table-sortHeader>*{min-width:0}.table-sortHeader>.table-sortToggle{flex:0 0 auto}.table-sortHeader>.table-sortLabel{flex:0 1 auto}.table-sortHeader>.table-headerAction{flex:0 0 auto}.table-sortLabel{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;padding:clamp(.32rem,1.6vw,.45rem) clamp(.64rem,2.2vw,.9rem);border-radius:48% 52% 50% 50%/68% 68% 32% 32%;color:var(--heading-ink)!important;letter-spacing:.12em;font-weight:600;text-transform:uppercase;font-size:clamp(.68rem,1.9vw,.78rem);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;isolation:isolate;min-width:0;max-width:100%;width:max-content;width:fit-content;text-align:left}.table-sortLabel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#f5f5f5;border:1.5px solid rgba(201,206,211,.79);box-shadow:0 12px 40px #1f6faf2e,0 4px 12px #ffffff38,inset 0 2px 6px #ffffff9e;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);z-index:-1;animation:tableSortBlobMorph 11s ease-in-out infinite;transition:box-shadow .3s ease,border-color .3s ease}.table-sortHeader:hover .table-sortLabel:before{box-shadow:0 16px 48px #1f6faf40,0 6px 16px #ffffff4d,inset 0 2px 8px #ffffffbf;border-color:var(--border)}.pearl-btn.table-sortToggle{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;--radius: 999px;border-radius:50%!important;transition:transform .2s ease;width:32px!important;height:32px!important;min-height:32px!important;background:transparent;box-shadow:none}.pearl-btn.table-sortToggle .wrap{padding:0!important;width:32px!important;height:32px!important;min-width:32px!important;display:flex;align-items:center;justify-content:center;border-radius:50%!important}.pearl-btn.table-sortToggle .content{font-size:.75rem;line-height:1;margin:0;gap:0}.pearl-btn.table-sortToggle .button-wrap:before,.pearl-btn.table-sortToggle .button-shadow,.pearl-btn.table-sortToggle .button-shadow:after{background:transparent!important;box-shadow:none!important}.pearl-btn.table-sortToggle>svg{display:none}.pearl-btn.table-sortToggle button{background:var(--color-base-2)!important;color:var(--color-base-1)!important;box-shadow:none!important}.table-sortToggle[data-active=true]{background:transparent;color:inherit}.table-sortToggle[data-active=true] button{background:var(--color-base-1)!important;color:var(--color-base-4)!important}.pearl-btn.table-sortToggle:hover{transform:translateY(-1px)}.pearl-btn.table-sortToggle:hover button{background:var(--color-base-1)!important;color:var(--color-base-4)!important}.pearl-btn.table-sortToggle:focus-visible{outline:2px solid var(--border);outline-offset:2px}.pearl-btn.table-headerAction{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0;--radius:999px}.pearl-btn.table-headerAction .wrap{padding:clamp(.25rem,1.8vw,.45rem) clamp(.5rem,2.2vw,.75rem);display:flex;align-items:center;justify-content:center}.pearl-btn.table-headerAction .content{font-size:.7rem;line-height:1;margin:0;letter-spacing:.02em}.pearl-btn.table-headerAction:hover{transform:translateY(-1px)}.pearl-btn.table-headerAction:focus-visible{outline:2px solid var(--border);outline-offset:2px}.table-sort-button{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(31,41,51,.24);border:1px solid rgba(7,10,12,.24);background:var(--surface);color:var(--title-text, #1f2933);font-size:.7rem;line-height:1;cursor:pointer;transition:all .18s ease;box-shadow:inset 0 0 #0000}.table-sort-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px -12px #0f172a80;border-color:rgba(var(--color-primary-rgb, 62, 124, 137),.45);border-color:var(--border)}.table-sort-button[data-active=true]{background:rgba(var(--color-primary-rgb, 62, 124, 137),.65);background:var(--surface-alt);color:var(--text-on-solid, #f8fafc);border-color:rgba(var(--color-primary-rgb, 62, 124, 137),.7);border-color:var(--border);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb, 62, 124, 137),.4);box-shadow:0 0 0 1px #19323766}.table-sort-button:focus-visible{outline:2px solid rgba(var(--color-primary-rgb, 62, 124, 137),.7);outline:2px solid rgba(43,87,96,.7);outline-offset:2px}@keyframes tableSortBlobMorph{0%,to{border-radius:48% 52% 50% 50%/68% 68% 32% 32%}40%{border-radius:52% 48% 48% 52%/62% 66% 34% 38%}70%{border-radius:50% 50% 54% 46%/70% 60% 30% 40%}}@media (max-width: 900px){.table-wrap{max-width:100%;width:100%;margin:0;overflow-x:auto;overflow-y:auto}.table thead th,.table tbody td{padding-inline:clamp(.75rem,4vw,1rem)}}.gender-badge{width:28px;height:28px;flex-shrink:0}@media (max-width: 900px){.gender-badge{width:24px;height:24px;font-size:12px}}.table-wrap:before,.table-wrap:after{content:none}@media (max-width:640px){.table{min-width:560px;font-size:13px}.table thead th,.table tbody td{padding:10px 12px}}}@layer utilities{:root{--form-control-radius: 12px}.ui-control.input-fluid,.ui-select.input-fluid,.ui-textarea.input-fluid{width:100%}.form-grid-1,.form-grid-2,.form-grid-3{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%}.form-grid-1>*,.form-grid-2>*,.form-grid-3>*,.form-grid>*{min-width:0}.vitals-grid{display:grid;gap:8px;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 900px){.vitals-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-grid-2+.form-grid-2>*,.form-grid-3+.form-grid-3>*{min-width:0}@media (min-width: 900px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px){.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.cita-modal-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.cita-modal-grid .cita-span-12,.cita-modal-grid .cita-span-6,.cita-modal-grid .cita-span-4{grid-column:1 / -1}@media (min-width: 1280px){.cita-modal-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cita-modal-grid .cita-span-12{grid-column:span 12}.cita-modal-grid .cita-span-6{grid-column:span 6}.cita-modal-grid .cita-span-4{grid-column:span 4}}.cita-row{grid-column:span 12;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%}.cita-row__item{min-width:0}.new-date-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.new-date-row__field{min-width:0}.new-date-row .input-fluid,.new-date-row .ui-select{width:100%}.ui-field{display:grid;gap:6px}.ui-field__label{font-size:12px;color:var(--heading-ink)}.ui-field__meta{font-size:12px;min-height:16px}.ui-field__hint{color:var(--label-ink)}.ui-field.has-error .ui-field__label,.ui-field__error{color:var(--color-danger)}.ui-input{font-family:inherit;margin:1em 0;position:relative;width:100%}.ui-control{font-size:100%;padding:.8em;outline:none;border:2px solid rgb(200,200,200);background-color:transparent;border-radius:20px;width:100%;color:var(--body-ink);transition:border-color .3s ease}.ui-input__label{font-size:100%;position:absolute;left:0;padding:.8em;margin-left:.5em;pointer-events:none;transition:all .3s ease;color:#646464}.ui-control:focus~.ui-input__label,.ui-control:valid~.ui-input__label{transform:translateY(-50%) scale(.9);margin:0 0 0 1.3em;padding:.4em;background-color:var(--panel)}.ui-control:focus,.ui-control:focus-visible{border-color:#9696c8}.ui-control.has-error{border-color:var(--color-danger)}.ui-input__addon{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;color:var(--label-ink);padding:0 10px}.ui-input__addon.left{left:0}.ui-input__addon.right{right:0}.ui-input__addon.left+.ui-control{padding-left:40px}.ui-input-wrapper:has(.ui-input__addon.right) .ui-control{padding-right:40px}.ui-select{position:relative}.ui-select .ui-control{padding-right:2.5em;appearance:none;-webkit-appearance:none;-moz-appearance:none}.ui-select__chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:10px;color:#646464;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:color .3s ease;pointer-events:auto;z-index:2}.ui-select__chevron:hover{color:#9696c8}.ui-textarea .ui-control{min-height:90px;resize:vertical}.ui-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-checkbox input{display:none}.ui-checkbox .box{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);background:var(--panel);box-shadow:var(--shadow-1);position:relative;transition:all .15s ease}.ui-checkbox input:checked+.box{border-color:var(--color-base-1);background:var(--panel);box-shadow:0 0 0 2px #1325294d}.ui-checkbox .box:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:transparent;transform:translate(-50%,-50%);transition:background .15s ease}.ui-checkbox input:checked+.box:before{background:var(--color-base-1)}.ui-checkbox .text{font-size:14px;color:var(--body-ink)}.ui-checkbox.is-disabled{opacity:.6;pointer-events:none}.obstetrics-checksGlass{margin-top:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-base-4) 90%,transparent),color-mix(in srgb,var(--color-base-4) 78%,transparent));border:1px solid color-mix(in srgb,var(--color-base-4) 26%,transparent);box-shadow:0 14px 32px color-mix(in srgb,var(--color-base-1) 16%,transparent),0 8px 18px color-mix(in srgb,var(--ink-on-panel) 10%,transparent),inset 0 1px color-mix(in srgb,var(--ink-on-panel) 10%,transparent);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);display:grid;gap:10px}.obstetrics-triageBadge{margin-top:10px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.obstetrics-triageBadge__legend{opacity:.9}.obstetrics-triageBadge__label{opacity:.95}.obstetrics-triageBadge--red{background:#dc26261f;color:#b91c1c;border:1px solid rgba(220,38,38,.7)}.obstetrics-triageBadge--orange{background:#f973161f;color:#c05621;border:1px solid rgba(249,115,22,.7)}.obstetrics-triageBadge--yellow{background:#eab30824;color:#92400e;border:1px solid rgba(234,179,8,.7)}.obstetrics-triageBadge--green{background:#16a34a1f;color:#166534;border:1px solid rgba(22,163,74,.7)}.obstetrics-triageBadge--blue{background:#2563eb1f;color:#1d4ed8;border:1px solid rgba(37,99,235,.7)}.ui-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch input{display:none}.ui-switch .track{width:44px;height:24px;border-radius:999px;background:var(--panel);border:1px solid var(--border);position:relative;transition:background .15s ease,border-color .15s ease}.ui-switch .thumb{width:20px;height:20px;border-radius:999px;background:var(--panel);position:relative;left:2px;top:2px;box-shadow:var(--shadow-2);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.ui-switch.on .track{background:var(--surface-alt);border-color:var(--color-base-2)}.ui-switch.on .thumb{transform:translate(20px)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--color-base-1)}.table thead th{font-size:12px;color:var(--body-ink);background:var(--panel);text-transform:uppercase;letter-spacing:.3px}.table tr:hover td{background:var(--surface-alt)}.table-wrap{overflow:auto}.ui-control.no-spin::-webkit-outer-spin-button,.ui-control.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-control.no-spin{-moz-appearance:textfield}.pearl-btn.consultas-toggle-btn{--radius: clamp(26px, 8vw, 38px);min-width:0;width:auto;transition:transform .2s ease,filter .2s ease,opacity .2s ease}.pearl-btn.consultas-toggle-btn .wrap{display:inline-flex;align-items:center;justify-content:center;padding:clamp(.22rem,1vw,.4rem) clamp(.5rem,1.4vw,.8rem)}.pearl-btn.consultas-toggle-btn .wrap .content{gap:.35rem;font-size:clamp(.6rem,1.5vw,.72rem);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pearl-btn.consultas-toggle-btn button span{padding-inline:clamp(.5rem,1.2vw,.75rem)!important;padding-block:clamp(.28rem,1vw,.45rem)!important;font-size:inherit!important;letter-spacing:inherit!important}.pearl-btn.consultas-toggle-btn>svg{display:none}.pearl-btn.consultas-toggle-btn--active{filter:brightness(1.05) saturate(1.05);opacity:1}.pearl-btn.consultas-toggle-btn--inactive{opacity:1;filter:none}.custom-dropdown__panel{position:absolute;bottom:calc(100% + 8px);left:0;width:200%;min-width:200%;display:flex;flex-direction:column;gap:10px;padding:12px;z-index:9999;border-radius:14px;background:color-mix(in srgb,var(--color-base-4) 45%,transparent);border:1px solid color-mix(in srgb,var(--color-base-4) 65%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--color-base-1) 22%,transparent),0 0 0 1px #ffffff29,inset 0 1px 3px color-mix(in srgb,var(--surface) 40%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%)}.consultas-dropdown-option--masonry{width:100%;padding:0;border:none;background:transparent;cursor:pointer;height:clamp(34px,7vw,44px);display:block}.consultas-dropdown-option--masonry .masonry-itemImg{width:100%;height:100%;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-base-1) 90%,transparent),color-mix(in srgb,var(--color-base-1) 65%,transparent));border:1px solid rgba(255,255,255,.08);box-shadow:0 0 24px color-mix(in srgb,var(--color-base-1) 28%,transparent),inset 0 0 18px color-mix(in srgb,var(--color-base-1) 30%,transparent);overflow:hidden;display:grid;place-items:center;padding:10px 12px}.consultas-dropdown-option--masonry .masonry-itemImg__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-4);text-align:center}@media (max-width: 1024px){.obstetrics-checksGlass,.consultas-dropdown-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 6px 16px #00000014;background:color-mix(in srgb,var(--color-base-4) 85%,transparent)}}.consultas-toggle-btn__caret{font-size:.8em;opacity:.85}.ui-control.equal-h{height:44px}.modal-card{border-radius:24px!important}.modal-card--model3d .modal__header{padding:clamp(8px,1.8vw,14px) clamp(14px,3vw,22px)}.modal-card--model3d .imger-container{min-height:clamp(38px,6vw,52px);border-radius:clamp(.95rem,2.6vw,1.35rem)}.modal-card--model3d .imger__icon{width:clamp(28px,5vw,36px);height:clamp(28px,5vw,36px)}.modal-card--model3d .imger__icon svg{width:clamp(18px,3.4vw,22px);height:clamp(18px,3.4vw,22px)}.modal-card--model3d .imger-container .descriptioner{font-size:clamp(16px,2.8vw,20px);line-height:1.18}.modal-card--template{--app-card-surface: var(--color-base-2);background:var(--color-base-2)!important;padding:clamp(.6rem,2vw,1rem)!important;padding-top:clamp(2.4rem,4vw,3rem)!important;position:relative}.modal-card--template .modal__header{position:absolute;top:clamp(.35rem,1.2vw,.8rem);right:clamp(.35rem,1.2vw,.8rem);padding:0!important;margin:0!important;background:transparent!important}.modal-card--template .modal__header .pearl-btn{box-shadow:none}.modal-card--template .template-modal__actionBtn{--btn-accent-color: color-mix(in srgb, var(--color-base-1, #0F3C64) 72%, transparent);--btn-primary-ink: var(--color-base-4, #fff);box-shadow:0 6px 18px color-mix(in srgb,var(--color-base-1, #0F3C64) 28%,transparent);border-radius:999px;padding-inline:clamp(.65rem,1.8vw,.95rem);transition:box-shadow .2s ease,transform .2s ease}.modal-card--template .template-modal__actionBtn[data-active=true]{--btn-accent-color: var(--color-base-2, #1F6FAF);box-shadow:0 10px 24px color-mix(in srgb,var(--color-base-2, #1F6FAF) 35%,transparent)}.modal-card--template .template-modal__actionBtn--save{--btn-accent-color: var(--color-base-2, #1F6FAF)}.modal-card--ovulation{--app-card-surface: var(--panel);--app-card-shadow: 0 35px 90px rgba(15, 23, 42, .32);background:var(--app-card-surface)!important;padding:clamp(1.2rem,3vw,2rem)!important;padding-top:clamp(2.2rem,4vw,2.8rem)!important;position:relative}.modal-card--ovulation .modal__header{position:absolute;top:clamp(.5rem,1.2vw,.9rem);right:clamp(.5rem,1.2vw,.9rem);padding:0!important;margin:0!important;background:transparent!important}.modal-card--ovulation .modal__header:after{display:none}.modal-card--ovulation .modal__headerActions{gap:0}.modal-card--ovulation .modal__headerActions .pearl-btn,.modal-card--ovulation .modal__headerActions .modal-top-button{box-shadow:none}.receta-date-input::-webkit-calendar-picker-indicator{filter:invert(1)}.ovulation-modal__content{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.6rem)}.form-section{border-radius:clamp(12px,2vw,16px);border:1px solid rgba(67,25,17,.65);background:var(--surface-alt);padding:clamp(14px,2.2vw,20px);display:grid;gap:clamp(12px,2vw,18px);box-shadow:var(--shadow-1)}.form-section__headline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.form-section__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;background:var(--surface-elevated);color:var(--label-ink)}.form-section__title{margin:4px 0 0;font-size:clamp(1rem,2vw,1.15rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(10px,2vw,14px)}.checkbox-grid .ui-checkbox{justify-content:flex-start;padding:10px 12px;border-radius:12px;border:1px solid rgba(57,21,14,.55);background:var(--surface-alt);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.checkbox-grid .ui-checkbox:hover{border-color:var(--border);background:var(--surface-alt);box-shadow:var(--shadow-1)}.checkbox-grid .ui-checkbox .text{font-size:13px;line-height:1.4;color:var(--body-ink)}.form-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 900px){.form-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (min-width: 1280px){.form-grid{grid-template-columns:repeat(3,1fr);gap:16px}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.inline{flex-direction:row;align-items:center;gap:10px}.field-label{font-size:13px;font-weight:600;color:var(--color-base-2)}.field-hint{font-size:12px;color:var(--color-base-2)}.input,.select,.textarea{width:100%;min-height:38px;padding:9px 12px;border:1px solid var(--color-base-1);border-radius:8px;background:var(--color-base-4);color:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.textarea{min-height:88px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--border);box-shadow:0 0 0 3px #0b16192e}.input-left{position:relative}.input-left>.input{padding-left:36px}.input-leftIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:16px;height:16px;opacity:.8}.input-fluid{width:100%}.grow-field{flex:1 1 260px;min-width:220px}.form-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.check,.radio{display:flex;align-items:center;gap:8px}.check input[type=checkbox],.radio input[type=radio]{width:16px;height:16px}.is-error{border-color:var(--color-accent)!important}.error-text{color:var(--color-accent);font-size:12px}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),100% 0;background-size:4px 4px,4px 4px,2.5em 2.5em;background-repeat:no-repeat}.ui-textarea.equal-h textarea{min-height:44px;resize:none}.ui-textarea.rows-2 textarea{min-height:64px}.ui-textarea.rows-3 textarea{min-height:96px}.form-grid-2 .ui-field,.form-grid-3 .ui-field{align-self:stretch}input::placeholder,textarea::placeholder,.ui-control::placeholder,.ui-textarea textarea::placeholder{color:var(--label-ink);opacity:1}.ui-control[type=file]{padding:8px 12px;cursor:pointer}.ui-control[type=file]::file-selector-button{padding:6px 14px;margin-right:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--body-ink);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease}.ui-control[type=file]::file-selector-button:hover{background:var(--surface-alt);border-color:var(--color-base-2);transform:translateY(-1px)}.ui-control[type=date]{position:relative;padding-right:40px}.ui-control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;display:block;background:transparent;filter:grayscale(1) brightness(0) saturate(100%)!important;width:20px;height:20px;position:absolute;right:12px;color:#000!important}.ui-control[type=date]::-moz-calendar-picker-indicator{cursor:pointer;opacity:1;filter:grayscale(1) brightness(0) saturate(100%)!important;color:#000!important}.ui-control[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;display:block;background:transparent;filter:grayscale(1) brightness(0) saturate(100%)!important;width:20px;height:20px;color:#000!important}.ui-select select{border-radius:var(--form-control-radius);padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.ui-select{position:relative;border-radius:var(--form-control-radius);overflow:hidden}}@layer utilities{.palette-selector{width:100%;overflow-x:hidden}.palette-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:.75rem}.palette-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border:2px solid var(--border, #e5e7eb);border-radius:12px;background:var(--panel, #ffffff);cursor:pointer;transition:all .2s ease;text-align:left}.palette-card:hover{border-color:var(--color-primary, #3182ce);transform:translateY(-2px);box-shadow:0 4px 10px var(--color-shadow, rgba(0, 0, 0, .12))}.palette-card:focus-visible{outline:2px solid var(--color-primary, #3182ce);outline-offset:2px}.palette-card.is-selected{border-color:var(--color-primary, #3182ce);background:var(--surface-elevated, #f9fafb)}.palette-card__preview{display:flex;gap:4px;height:32px;border-radius:8px;overflow:hidden}.palette-card__color{flex:1;min-width:0;transition:flex .2s ease}.palette-card:hover .palette-card__color{flex:1.2}.palette-card:hover .palette-card__color:hover{flex:2}.palette-card__info{display:flex;flex-direction:column;gap:4px}.palette-card__name{font-size:14px;font-weight:600;color:var(--heading-ink, #1a202c);line-height:1.3}.palette-card__description{font-size:12px;color:var(--label-ink, #718096);line-height:1.4}.palette-card__selected-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary, #3182ce);color:#fff;font-size:14px;font-weight:700;box-shadow:0 2px 6px #0003}@media (max-width: 767px){.palette-selector__grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.6rem}}@media (min-width: 768px) and (max-width: 1023px){.palette-selector__grid{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:.7rem}}@media (min-width: 1024px){.palette-selector__grid{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:.85rem}}.palette-swatch{position:relative;border:none;padding:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;outline:none}.palette-swatch__sphere{width:40px;height:40px;border-radius:999px;position:relative;overflow:hidden;box-shadow:0 4px 8px #00000059;flex-shrink:0}.palette-swatch__sphereInner{position:absolute;inset:2px;border-radius:inherit;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.6),transparent 55%);pointer-events:none}.palette-swatch__label{font-size:.7rem;text-align:center;color:var(--color-base-4);max-width:80px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.palette-swatch:hover .palette-swatch__label,.palette-swatch:focus-visible .palette-swatch__label,.palette-swatch.is-selected .palette-swatch__label{opacity:.9;transform:translateY(0)}.palette-swatch.is-selected .palette-swatch__sphere{box-shadow:0 0 0 2px var(--qt-ring, var(--color-base-2, #3182ce)),0 6px 12px #0006}.palette-selector--with-columns .palette-selector__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.palette-selector__columnTitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:.5rem}.palette-capsule{width:44px;height:88px;border-radius:999px;box-shadow:0 6px 12px #00000052;overflow:hidden;display:flex;flex-direction:column}.palette-capsule__half{flex:1;width:100%;border:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.palette-capsule__half--top{border-radius:999px 999px 0 0}.palette-capsule__half--bottom{border-radius:0 0 999px 999px}.palette-capsule__inner{width:82%;height:82%;border-radius:999px;box-shadow:inset 0 1px 2px #ffffff38,inset 0 -2px 4px #00000038}@media (prefers-reduced-motion: reduce){.palette-swatch__sphere{box-shadow:0 3px 7px #0000004d}.palette-swatch__sphereInner{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.45),transparent 55%)}.palette-swatch.is-selected .palette-swatch__sphere{box-shadow:0 0 0 2px var(--qt-ring, var(--color-base-2, #3182ce)),0 5px 10px #00000059}.palette-capsule{box-shadow:0 4px 8px #00000042}.palette-capsule__inner{box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -1px 3px #0000002e}}@media (max-width: 767px){.palette-swatch__sphere{width:36px;height:36px;box-shadow:0 3px 7px #00000052}.palette-capsule{width:40px;height:80px;box-shadow:0 5px 10px #0000004d}.palette-swatch.is-selected .palette-swatch__sphere{box-shadow:0 0 0 2px var(--qt-ring, var(--color-base-2, #3182ce)),0 5px 11px #00000061}}@media (min-width: 768px) and (max-width: 1023px){.palette-swatch__sphere{width:38px;height:38px;box-shadow:0 4px 9px #00000057}.palette-capsule{width:42px;height:84px;box-shadow:0 6px 12px #0000004d}.palette-swatch.is-selected .palette-swatch__sphere{box-shadow:0 0 0 2px var(--qt-ring, var(--color-base-2, #3182ce)),0 7px 14px #0000006b}}@media (min-width: 1024px){.palette-swatch__sphere{width:40px;height:40px}.palette-capsule{width:44px;height:88px}}}@layer utilities{.theme-switch{--toggle-size: 30px;--container-width: 8.625em;--container-height: 2.5em;--container-radius: 6.25em;--container-light-bg: #b0dff5;--container-light-bg: rgba(115, 179, 214, 1);--container-night-bg: #0e1320;--container-night-bg: rgba(25, 19, 31, 1);--circle-container-diameter: 3.375em;--sun-moon-diameter: 2.125em;--sun-bg: #ECCA2F;--moon-bg: #C4C9D1;--spot-color: #959DB1;--stars-color: #fff;--clouds-color: #F3FDFF;--back-clouds-color: #AACADF;--switch-glass: rgba(255,255,255,.1);--switch-border: rgba(20, 25, 35, .7);--switch-border: rgba(72, 27, 18, .7);--transition: .5s cubic-bezier(0, -.02, .4, 1.25);--circle-transition: .3s cubic-bezier(0, -.02, .35, 1.17)}.theme-switch,.theme-switch *,.theme-switch *:before,.theme-switch *:after{box-sizing:border-box;margin:0;padding:0;font-size:var(--toggle-size)}.theme-switch__container{width:var(--container-width);height:var(--container-height);background-color:var(--container-light-bg);border-radius:var(--container-radius);overflow:hidden;cursor:pointer;box-shadow:0 -.062em .062em #00000040,0 .062em .125em #fffffff0;transition:var(--transition);position:relative;border:1px solid var(--switch-border);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.theme-switch__container:before{content:"";position:absolute;inset:0;box-shadow:0 .05em .187em #00000040 inset,0 .05em .187em #00000040 inset;border-radius:var(--container-radius)}.theme-switch__checkbox{display:none}.theme-switch__circle-container{width:var(--circle-container-diameter);height:var(--circle-container-diameter);background-color:var(--switch-glass);position:absolute;left:calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);top:calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);border-radius:var(--container-radius);box-shadow:inset 0 0 0 3.375em #ffffff1a,inset 0 0 0 3.375em #ffffff1a,0 0 0 .625em #ffffff14,0 0 0 1.25em #ffffff0f;display:flex;transition:var(--circle-transition);pointer-events:none}.theme-switch__sun-moon-container{pointer-events:auto;position:relative;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);margin:auto;border-radius:var(--container-radius);background-color:var(--sun-bg);box-shadow:.062em .062em .062em #feffef9c inset,0 -.062em .062em #a1872a inset;filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0 .062em .125em rgba(0,0,0,.25));overflow:hidden;transition:var(--transition)}.theme-switch__moon{transform:translate(100%);width:100%;height:100%;background-color:var(--moon-bg);border-radius:inherit;box-shadow:.062em .062em .062em #feffef9c inset,0 -.062em .062em #969696 inset;transition:var(--transition);position:relative}.theme-switch__spot{position:absolute;top:.75em;left:.312em;width:.75em;height:.75em;border-radius:999px;background:var(--spot-color);box-shadow:0 .0312em .062em #00000040 inset}.theme-switch__spot:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__clouds{width:1.25em;height:1.25em;background:var(--clouds-color);border-radius:999px;position:absolute;bottom:-.625em;left:.312em;box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);transition:.5s cubic-bezier(0,-.02,.4,1.25)}.theme-switch__stars-container{position:absolute;color:var(--stars-color);top:-100%;left:.312em;width:2.75em;height:auto;transition:var(--transition)}.theme-switch__checkbox:checked+.theme-switch__container{background-color:var(--container-night-bg)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container{left:calc(100% - ((var(--circle-container-diameter) - var(--container-height)) / 2 * -1) - var(--circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon{transform:translate(0)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container{top:50%;transform:translateY(-50%)}.theme-switch__circle-container:hover{left:calc(((var(--circle-container-diameter) - var(--container-height)) / 2 * -1) + .187em)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container:hover{left:calc(100% - ((var(--circle-container-diameter) - var(--container-height)) / 2 * -1) - var(--circle-container-diameter) - .187em)}}@layer utilities{.themepanel-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-base-1) 40%,transparent);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1499}.themepanel-backdrop.is-visible{opacity:1;pointer-events:all}.themepanel{position:fixed;top:clamp(20px,3vh,36px);right:clamp(12px,2vw,24px);width:min(420px,calc(100vw - 32px));height:calc(100% - clamp(40px,6vh,72px));display:flex;flex-direction:column;background:var(--topbar-bg, linear-gradient(155deg, rgba(15, 23, 42, .88) 0%, rgba(15, 23, 42, .62) 45%, rgba(2, 132, 199, .22) 100%));border:1px solid var(--topbar-border, rgba(30, 41, 59, .85));border-radius:1.75rem;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:inset 0 1px #ffffff0a,inset 0 -4px 10px #070a1577,var(--topbar-shadow, 0 20px 40px rgba(2, 6, 23, .45));color:var(--jarvis-text, var(--color-base-4));--text-muted: rgba(148, 163, 184, .78);transform:translate(120%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s ease,opacity .2s ease,visibility .2s ease;z-index:1500;overflow:hidden}.themepanel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from 140deg,#8593a657,#1f2c42c3 30%,#0a0f1ba2 55%,#262d395c 78%,#8593a657);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.92}.themepanel.is-open{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.themepanel__header{padding:clamp(1rem,2.6vw,1.4rem);border-bottom:1px solid var(--card-border, var(--border));display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(160deg,var(--title-surface, var(--panel)),transparent);backdrop-filter:saturate(110%) blur(6px);-webkit-backdrop-filter:saturate(110%) blur(6px)}.themepanel__header .jarvis-title{margin:0}.themepanel__header .blob-title{flex:1 1 auto;min-width:0}.themepanel__header .blob-title__container{width:100%;min-width:0}.themepanel__header .blob-title__text{max-width:100%;white-space:nowrap!important;overflow:visible;text-overflow:unset;font-size:clamp(.6rem,1.1vw,.9rem);letter-spacing:clamp(.01em,.4vw,.06em);padding:clamp(.48rem,1.1vw,.75rem) clamp(.7rem,2vw,1rem);padding-left:clamp(1.6rem,4vw,2.7rem);word-break:keep-all}.themepanel__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1.1rem 1.6rem;display:grid;gap:1rem;color:inherit}.themepanel__section{--app-card-radius: 1.6rem;--app-card-surface: radial-gradient( circle at 16% -8%, color-mix(in srgb, var(--color-base-2) 90%, transparent) 0%, transparent 70% ), linear-gradient( 155deg, var(--grid-surface, var(--panel)), var(--card-background-end, var(--surface)) );--app-card-border: var(--card-border, var(--border));--app-card-shadow: var(--grid-shadow, var(--shadow-lg));display:grid;gap:clamp(.75rem,2vw,1rem);padding:clamp(.95rem,2.6vw,1.4rem);color:inherit}.themepanel__sectionTitle{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--title-text, var(--heading-ink))}.themepanel__subsectionTitle{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--title-text-muted, var(--ink-muted))}.themepanel__sectionHint{margin:0;font-size:.72rem;color:var(--title-text-muted, var(--ink-muted))}.themepanel__grid{display:grid;gap:clamp(.75rem,2vw,1rem)}.themepanel__colorRow{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.themepanel__colorPicker{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:.35rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-base-3) 28%,transparent);background:var(--panel);box-shadow:var(--shadow-sm);cursor:pointer}.themepanel__colorPreview{width:60px;height:26px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-base-2) 40%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-base-4) 8%,transparent)}.themepanel__switchRow{display:flex;align-items:center;gap:clamp(.4rem,1.2vw,.75rem)}.themepanel__switchRow .theme-switch{--toggle-size: 15px}.themepanel__switchRow .themepanel__sectionHint{font-size:clamp(.6rem,1vw,.85rem)}.themepanel__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}}@layer components{.table-wrap{max-height:100%}}@layer components{:root{--dt-width: 280px;--dt-height: 150px;--dt-radius: 15px;---shadow: 0 8px 24px var(--color-base-1);--dt-grad-start: transparent;--dt-grad-end: transparent;--dt-text: #333;--dt-shadow-1: rgba(0, 0, 0, .1);--dt-shadow-2: rgba(0, 0, 0, .1);--dt-time-size: 50px;--dt-time-suffix: 15px;--dt-day-size: 18px}.dt-card{width:100%;max-width:100%;height:100%;color:inherit;background:none!important;box-shadow:none!important;border:none!important;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:visible;cursor:default;border-radius:inherit;transition:transform .5s ease}.dt-card:hover{transform:translateY(-1px)}.dt-card--compact{--dt-time-size: 28px;--dt-time-suffix: 12px;--dt-day-size: 13px}.dt-time{margin:0;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1;flex-wrap:wrap;width:100%;box-sizing:border-box}.dt-time-main{font-size:clamp(22px,2.3vh,var(--dt-time-size));font-weight:700;font-family:Fira Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;letter-spacing:.5px;color:var(--heading-ink)}.dt-time-suffix{font-size:var(--dt-time-suffix);font-weight:600;opacity:.9;color:var(--heading-ink)}.dt-day{margin:2px 0 0;padding:0 14px;font-size:clamp(12px,1.6vh,var(--dt-day-size));font-weight:500;opacity:.95;font-family:Fira Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;white-space:normal;word-break:break-word;overflow:hidden;max-width:100%;box-sizing:border-box;color:var(--heading-ink);text-align:center}.dt-moon{position:absolute;right:14px;top:12px;font-size:20px;transition:transform .3s ease,filter .3s ease,font-size .3s ease;opacity:.85;filter:drop-shadow(0 2px 6px rgba(13,59,102,.2));color:var(--heading-ink)}.dt-card:hover>.dt-moon{font-size:22px;transform:translateY(-2px)}@media (max-width: 900px){.dt-card--compact{--dt-width: 200px}}@media (max-width: 480px){.dt-card--compact{--dt-width: 180px}}}@layer components{.blob-title{display:block;width:100%;max-width:100%;min-width:0;height:min-content;position:relative;color:var(--body-ink)}.blob-title__container{position:relative;display:inline-grid;align-items:center;justify-items:start;min-height:clamp(52px,8vw,68px);padding:clamp(.35rem,1vw,.55rem);width:min(100%,max-content);max-width:100%;min-width:0;overflow:visible;isolation:isolate}.blob-title__background{position:relative;z-index:0;width:100%;height:100%;grid-area:1 / 1;border-radius:48% 52% 50% 50%/68% 68% 32% 32%;background:var(--surface);border:1.5px solid var(--color-base-2);box-shadow:0 12px 40px color-mix(in srgb,var(--color-base-1) 18%,transparent),0 4px 12px #ffffff38,inset 0 2px 6px #ffffff9e;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);animation:blobTitleMorph 11s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:visible}.blob-title__icon{position:absolute;top:50%;left:clamp(.95rem,2.8vw,1.4rem);transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:clamp(38px,6vw,48px);height:clamp(38px,6vw,48px);border-radius:48% 52% 50% 50%/50%;background:var(--panel);border:1.5px solid var(--color-base-2);box-shadow:0 8px 24px color-mix(in srgb,var(--color-base-1) 15%,transparent),0 3px 8px #ffffff40,inset 0 2px 6px #ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--body-ink)}.blob-title__icon svg{width:clamp(22px,4.2vw,28px);height:clamp(22px,4.2vw,28px);color:currentColor}.blob-title__text{grid-area:1 / 1;font-size:clamp(1.05rem,3vw,1.4rem);align-self:start;justify-self:start;text-align:start;padding:clamp(.75rem,2vw,1.1rem) clamp(1rem,3vw,1.6rem);padding-left:clamp(3.9rem,9vw,5.1rem);width:100%;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--body-ink);transition:transform .3s ease,color .3s ease;position:relative;z-index:1;white-space:normal;word-break:break-word}.blob-title__container:hover .blob-title__background{box-shadow:0 16px 48px color-mix(in srgb,var(--color-base-1) 25%,transparent),0 6px 16px #ffffff4d,inset 0 2px 8px #ffffffbf;border-color:var(--color-base-2)}@keyframes blobTitleMorph{0%,to{border-radius:48% 52% 50% 50%/68% 68% 32% 32%}40%{border-radius:52% 48% 48% 52%/62% 66% 34% 38%}70%{border-radius:50% 50% 54% 46%/70% 60% 30% 40%}}}@layer components{.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{margin-left:.25rem;display:inline-block;opacity:1;animation:text-type-blink .5s step-start infinite}.text-type__cursor--hidden{display:none}.text-type__highlight{font-weight:600}.texttype-paragraph{display:block;margin:0 0 clamp(.45rem,1.2vw,.85rem);opacity:1}.texttype-paragraph:last-child{margin-bottom:0}.texttype-paragraph--visible{opacity:1}.texttype-paragraph--fade-in{opacity:0;animation:texttype-paragraph-fade .45s ease forwards}@keyframes texttype-paragraph-fade{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes text-type-blink{0%,49%{opacity:1}50%,to{opacity:0}}}@layer components{.masonry-list{position:relative;width:100%;height:100%}.masonry-itemWrapper{position:absolute;will-change:transform,width,height,opacity;padding:6px;cursor:pointer;top:0;left:0}.masonry-itemImg{position:relative;background-color:color-mix(in srgb,var(--color-base-4) 45%,transparent);background-size:cover;background-position:center center;width:100%;height:100%;text-transform:uppercase;font-size:10px;line-height:10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-base-4) 65%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--color-base-1) 22%,transparent),0 0 0 1px #ffffff29,inset 0 1px 3px color-mix(in srgb,var(--surface) 40%,transparent);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);overflow:hidden}.masonry-itemImg .color-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,#ff009680,#0096ff80);opacity:0;pointer-events:none;border-radius:8px}}@layer components{.jarvis-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1rem,2.5vw,1.5rem);width:100%}.jarvis-statBlob{position:relative;display:grid;place-items:center;padding:clamp(.85rem,2.4vw,1.25rem);margin:clamp(.6rem,2vw,1rem) auto;max-width:clamp(220px,32vw,260px);width:100%;border-radius:48% 52% 50% 50%/62% 58% 38% 42%;background:#fafafaeb;border:1.6px solid rgba(255,255,255,.95);box-shadow:0 18px 42px #1f6faf40,0 6px 16px #ffffff47,inset 0 3px 10px #fffc,inset 0 -4px 12px #f0f0f099;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);overflow:hidden;isolation:isolate;animation:statBlobMorph 16s ease-in-out infinite;transition:transform .3s ease}.jarvis-statBlob:before{content:"";position:absolute;inset:-35% -40%;background:radial-gradient(circle at 24% 22%,rgba(86,215,195,.35),transparent 68%),radial-gradient(circle at 74% 70%,rgba(49,166,218,.28),transparent 78%);filter:blur(14px);opacity:.8;pointer-events:none;z-index:0}.jarvis-statBlob:hover{transform:translateY(-3px)}.jarvis-statBlob>*{position:relative;z-index:1;width:100%}.jarvis-stat{position:relative;isolation:isolate}.jarvis-stat:before{content:"";position:absolute;inset:-45% -50%;background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--color-primary) 45%,transparent),transparent 58%),radial-gradient(circle at 72% 72%,color-mix(in srgb,var(--color-primary) 32%,transparent),transparent 62%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 70%);filter:blur(36px);opacity:.58;transition:opacity .3s ease;pointer-events:none;z-index:-2}.jarvis-stat:after{content:"";position:absolute;inset:-35% -40%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.jarvis-stat:hover{transform:translateY(-4px);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 8%,transparent),inset 0 -12px 28px var(--surface-alt),0 28px 56px var(--surface-alt)}.jarvis-stat:hover:before{opacity:.75}.jarvis-stat:hover:after{opacity:.4}.jarvis-statRing{position:relative;width:clamp(110px,22vw,140px);aspect-ratio:1 / 1;margin:0 auto clamp(.6rem,1.8vw,.8rem);display:grid;place-items:center;filter:drop-shadow(0 16px 36px color-mix(in srgb,var(--color-primary) 35%,transparent))}.jarvis-statRing:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 120deg,var(--accent, rgba(94, 234, 212, .9)) calc(var(--progress, 0) * 1turn),rgba(148,163,184,.08) calc(var(--progress, 0) * 1turn))}.jarvis-statRing:after{content:"";position:absolute;inset:clamp(.45rem,2.1vw,.7rem);border-radius:50%;background:radial-gradient(circle at 28% 28%,color-mix(in srgb,var(--surface) 16%,transparent),transparent 62%),linear-gradient(180deg,var(--surface-alt),var(--surface-alt));border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);box-shadow:inset 0 12px 28px var(--surface-alt),inset 0 -12px 24px color-mix(in srgb,var(--surface-alt) 30%,transparent)}.jarvis-statCore{position:relative;z-index:1;display:grid;place-items:center;gap:.28rem;padding:.75rem .4rem;text-align:center}.jarvis-statValue{font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:700;letter-spacing:.04em;color:var(--primary-ink, rgba(241, 245, 249, .96))}.jarvis-statUnit{font-size:clamp(.58rem,1.4vw,.7rem);letter-spacing:.24em;text-transform:uppercase;color:var(--primary-ink, rgba(226, 232, 240, .75));opacity:.8}.jarvis-statLabel{margin:0;font-size:clamp(.72rem,1.8vw,.9rem);text-transform:uppercase;letter-spacing:.16em;color:var(--primary-ink, rgba(226, 232, 240, .88));text-align:center}.jarvis-statHint{margin:.3rem auto 0;max-width:20ch;font-size:clamp(.6rem,1.6vw,.75rem);letter-spacing:.08em;text-align:center;color:var(--color-text-muted, rgba(148, 163, 184, .85))}@keyframes statBlobMorph{0%,to{border-radius:46% 54% 50% 50%/66% 66% 34% 34%}45%{border-radius:52% 48% 48% 52%/58% 72% 28% 42%}70%{border-radius:50% 50% 56% 44%/68% 58% 32% 42%}}@media (max-width: 900px){.jarvis-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 900px){.jarvis-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jarvis-statRing{width:clamp(140px,46vw,180px)}}}@layer components{.fl-folder-wrapper{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.fl-folder{position:relative;width:110px;height:86px;cursor:pointer;transition:transform .25s ease}.fl-folder__back{position:relative;width:100%;height:100%;background:var(--fl-folder-back-color);border-radius:8px 12px 12px;box-shadow:inset 0 -6px 12px #0000002e,inset 0 6px 12px #ffffff38;overflow:visible}.fl-folder__back:after{content:"";position:absolute;bottom:100%;left:0;width:32px;height:12px;background:var(--fl-folder-back-color);border-radius:6px 6px 0 0;box-shadow:inset 0 4px 8px #00000026}.fl-folder__front{position:absolute;z-index:5;width:100%;height:100%;background:var(--fl-folder-color);border-radius:6px 12px 12px;transform-origin:bottom;transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 -6px 12px #00000040,inset 0 6px 12px #ffffff38}.fl-folder__front--right{transform-origin:bottom;position:absolute}.fl-paper{position:absolute;z-index:3;left:50%;bottom:12%;width:70%;height:82%;background:var(--fl-paper-1);border-radius:12px;transform:translate(-50%);transition:transform .28s ease,box-shadow .18s ease;box-shadow:0 8px 18px #0000001a,0 4px 8px #0000001f;display:flex;align-items:center;justify-content:center;pointer-events:auto}.fl-paper__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--heading-ink);white-space:nowrap;pointer-events:none}.fl-paper--2{background:var(--fl-paper-2);width:78%;height:74%}.fl-paper--3{background:var(--fl-paper-3);width:86%;height:66%}.fl-folder--closed:hover{transform:translateY(-6px)}.fl-folder--closed:hover .fl-paper{transform:translate(-50%,-6px)}.fl-folder--closed:hover .fl-folder__front{transform:skew(12deg) scaleY(.7)}.fl-folder--closed:hover .fl-folder__front--right{transform:skew(-12deg) scaleY(.7)}.fl-folder--open{transform:translateY(-8px)}.fl-folder--open .fl-paper{transition:transform .28s ease,box-shadow .18s ease}.fl-folder--open .fl-paper--1{transform:translate(-120%,-75%) rotate(-14deg)}.fl-folder--open .fl-paper--2{transform:translate(14%,-78%) rotate(14deg);height:78%}.fl-folder--open .fl-paper--3{transform:translate(-50%,-110%) rotate(6deg);height:78%}.fl-folder--open .fl-paper:hover{transform:translate(calc(-50% + var(--fl-magnet-x, 0px)),calc(-100% + var(--fl-magnet-y, 0px))) scale(1.05);box-shadow:0 14px 28px #00000029,0 8px 14px #0000002e}.fl-folder--open .fl-paper--1:hover{transform:translate(calc(-120% + var(--fl-magnet-x, 0px)),calc(-75% + var(--fl-magnet-y, 0px))) rotate(-14deg) scale(1.05)}.fl-folder--open .fl-paper--2:hover{transform:translate(calc(14% + var(--fl-magnet-x, 0px)),calc(-78% + var(--fl-magnet-y, 0px))) rotate(14deg) scale(1.05)}.fl-folder--open .fl-paper--3:hover{transform:translate(calc(-50% + var(--fl-magnet-x, 0px)),calc(-110% + var(--fl-magnet-y, 0px))) rotate(6deg) scale(1.05)}.fl-folder--open .fl-folder__front{transform:skew(12deg) scaleY(.68)}.fl-folder--open .fl-folder__front--right{transform:skew(-12deg) scaleY(.68)}.jarvis-folder{filter:drop-shadow(0 22px 40px color-mix(in srgb,var(--color-base-4) 35%,transparent)) drop-shadow(0 18px 32px color-mix(in srgb,var(--color-base-4) 28%,transparent))}.jarvis-folder .fl-folder__back{background:var(--color-primary);border:1px solid rgba(148,163,184,.42);box-shadow:inset 0 1px #ffffff2e,inset 0 -10px 28px color-mix(in srgb,var(--color-base-4) 40%,transparent),0 18px 36px color-mix(in srgb,var(--color-base-4) 35%,transparent)}.jarvis-folder .fl-folder__back:after{background:var(--color-primary);box-shadow:inset 0 2px 6px #ffffff38}.jarvis-folder .fl-folder__front,.jarvis-folder .fl-folder__front--right{background:var(--color-primary);box-shadow:inset 0 -8px 22px color-mix(in srgb,var(--color-base-4) 55%,transparent),inset 0 12px 28px #94a3b859}.jarvis-folder .fl-paper{background:var(--panel, .9);border:1px solid rgba(148,163,184,.38);box-shadow:0 16px 32px color-mix(in srgb,var(--color-base-4) 40%,transparent),0 8px 22px color-mix(in srgb,var(--color-base-4) 28%,transparent);color:var(--jarvis-text, #f8fafc)}.jarvis-folder .fl-paper--2,.jarvis-folder .fl-paper--3{background:var(--color-primary)}.jarvis-folder .fl-paper__label{color:var(--jarvis-text, #f8fafc);text-shadow:0 2px 6px color-mix(in srgb,var(--color-base-4) 40%,transparent)}.jarvis-folder .fl-folder--open .fl-paper:hover{box-shadow:0 22px 44px color-mix(in srgb,var(--color-base-4) 45%,transparent),0 12px 30px color-mix(in srgb,var(--color-base-4) 35%,transparent)}.jarvis-folder--compact{transform:scale(.88)}.jarvis-folder--inline{transform:scale(1)}}@layer components{@keyframes sidebarPopoverMorph{0%,to{border-radius:48% 52% 50% 50%/42% 42% 58% 58%}25%{border-radius:52% 48% 48% 52%/46% 46% 54% 54%}50%{border-radius:46% 54% 52% 48%/44% 50% 50% 56%}75%{border-radius:50% 50% 54% 46%/48% 44% 56% 52%}}.sidebar-popover-wrapper{position:fixed;left:50%;bottom:calc(max(1.5rem,env(safe-area-inset-bottom,1.5rem)) + max(10vh,72px) + clamp(1.4rem,3vw,2rem));transform:translate(-50%);pointer-events:none;display:flex;justify-content:center;max-width:min(820px,calc(100vw - 2rem));overflow:visible;z-index:9999}.sidebar-popover{pointer-events:auto;width:fit-content;min-width:min-content;max-width:min(95vw,700px);background:var(--surface-elevated);border:2px solid rgba(255,255,255,.5);border-radius:48% 52% 50% 50%/42% 42% 58% 58%;box-shadow:0 12px 40px #1f6faf26,0 4px 12px #fff3,inset 0 2px 6px #fff9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);padding:clamp(.7rem,1.6vw,1rem) clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,.9vw,.75rem);overflow:visible;animation:sidebarPopoverMorph 8s ease-in-out infinite}.sidebar-popover:before{content:none}.sidebar-popover__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;min-width:fit-content}.sidebar-popover__title{font-size:.92rem;font-weight:600;color:var(--body-ink)}.sidebar-popover__hint{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--label-ink)}.sidebar-popover__grid{display:flex;gap:clamp(.5rem,1.3vw,.85rem);align-items:center;justify-content:center;overflow-x:auto;overflow-y:visible;padding:clamp(.3rem,.6vw,.5rem);scrollbar-width:thin;scroll-snap-type:x proximity;width:100%;max-width:100%;flex-wrap:nowrap}.sidebar-popover__grid::-webkit-scrollbar{height:4px;width:4px}.sidebar-popover__grid::-webkit-scrollbar-thumb{background:var(--surface-alt);border-radius:999px}.sidebar-popover__link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.4rem,1vw,.6rem);padding:clamp(.3rem,.6vw,.5rem);color:var(--label-ink);text-decoration:none;flex:0 0 auto;scroll-snap-align:center;transition:color .2s ease;background:transparent;border:none;max-width:clamp(80px,15vw,120px);min-width:clamp(60px,12vw,90px)}.sidebar-popover__link:hover,.sidebar-popover__link:focus-visible{color:var(--body-ink);outline:none}.sidebar-popover__link:focus-visible .sidebar-popover__badge{outline:2px solid var(--color-accent);outline-offset:4px}.sidebar-popover__link.is-active{color:var(--body-ink)}.sidebar-popover__link>*:not(.sidebar-popover__label){flex-shrink:0}.sidebar-popover__badge{width:clamp(42px,8.4vw,52px);height:clamp(42px,8.4vw,52px);--blob-bg: rgba(250, 250, 250, .85);--blob-border-color: var(--border);--blob-shadow: 0 8px 24px rgba(31, 111, 175, .15), 0 3px 8px rgba(255, 255, 255, .25), inset 0 2px 6px rgba(255, 255, 255, .65);--blob-blur: 20px;--blob-saturate: 185%;--blob-duration: 11s;--blob-glow-primary: transparent;--blob-glow-secondary: transparent;--blob-glow-opacity: 0;color:var(--heading-ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.sidebar-popover__link:hover .sidebar-popover__badge,.sidebar-popover__link:focus-visible .sidebar-popover__badge{transform:translateY(-3px);--blob-shadow: 0 16px 36px rgba(31, 111, 175, .22), 0 6px 16px rgba(255, 255, 255, .32), inset 0 2px 8px rgba(255, 255, 255, .75);--blob-border-color: var(--border)}.sidebar-popover__link.is-active .sidebar-popover__badge{transform:translateY(-4px);--blob-bg: whitesmoke;--blob-border-color: var(--border);--blob-shadow: 0 18px 40px rgba(31, 111, 175, .25), 0 8px 18px rgba(56, 189, 248, .24), inset 0 2px 9px rgba(255, 255, 255, .78)}.sidebar-popover__label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;text-align:center;color:var(--heading-ink);white-space:nowrap;pointer-events:none;opacity:.9;transition:opacity .2s ease,transform .2s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 clamp(.2rem,.5vw,.4rem)}.sidebar-popover__link:hover .sidebar-popover__label,.sidebar-popover__link:focus-visible .sidebar-popover__label{opacity:1;transform:translateY(-2px)}.sidebar-popover__link.is-active .sidebar-popover__label{opacity:1;color:var(--heading-ink)}@media (max-width: 900px){.sidebar-popover-wrapper{position:fixed;left:50%;bottom:calc(max(10vh,72px) + clamp(1rem,3vw,1.5rem));bottom:calc(max(10dvh,72px) + clamp(1rem,3vw,1.5rem));top:auto;transform:translate(-50%);width:min(95%,520px);max-height:calc(100vh - max(10vh,72px) - clamp(2rem,6vw,3rem));max-height:calc(100dvh - max(10dvh,72px) - clamp(2rem,6vw,3rem));pointer-events:none;display:flex;z-index:9999}.sidebar-popover{max-height:clamp(140px,40vh,240px);padding:clamp(.85rem,3.2vw,1.2rem)}.sidebar-popover__grid{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,2.4vw,.9rem);overflow-x:hidden;overflow-y:auto;padding:clamp(.3rem,1vw,.55rem) clamp(.4rem,1.2vw,.75rem);scroll-snap-type:none}.sidebar-popover:before{top:100%;bottom:auto;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.4),transparent 70%)}}@media (max-width: 900px){.sidebar-popover-wrapper{width:min(95%,calc(100% - .75rem));bottom:calc(max(10vh,72px) + clamp(.75rem,2.5vw,1.25rem))}.sidebar-popover{max-height:clamp(150px,45vh,260px);padding:clamp(.9rem,3.6vw,1.3rem)}.sidebar-popover__grid{flex-wrap:wrap;justify-content:center;gap:clamp(.45rem,2.8vw,.8rem);overflow-x:hidden;overflow-y:auto;padding:clamp(.35rem,1.4vw,.7rem);scroll-snap-type:none}}}@layer components{.fertility-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;gap:18px;background:var(--panel, .75);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.fertility-loader__wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100px;height:100px;font-family:Inter,sans-serif;font-size:1.2em;font-weight:600;color:var(--body-ink);border-radius:50%;background-color:var(--surface-alt);box-shadow:0 0 60px -10px var(--color-base-4);-webkit-user-select:none;user-select:none;overflow:hidden}.fertility-loader__disc{position:absolute;inset:0;border-radius:50%;animation:fertility-loader-disc 2s linear infinite;z-index:0}@keyframes fertility-loader-disc{0%{transform:rotate(90deg);box-shadow:0 10px 20px 0 var(--color-base-4) inset,0 20px 30px 0 var(--color-base-4) inset,0 60px 60px #94a3b826 inset}50%{transform:rotate(270deg);box-shadow:0 10px 20px 0 var(--color-base-4) inset,0 20px 10px #94a3b826 inset,0 40px 60px #94a3b826 inset}to{transform:rotate(450deg);box-shadow:0 10px 20px 0 var(--color-base-4) inset,0 20px 30px 0 var(--color-base-4) inset,0 60px 60px #94a3b826 inset}}.fertility-loader__letter{display:inline-block;opacity:.4;transform:translateY(0);animation:fertility-loader-letter 2s infinite;z-index:1;border-radius:50ch;border:none;filter:blur(2px);margin:.35em}@keyframes fertility-loader-letter{0%,to{opacity:0;transform:translateY(0);filter:blur(2px)}20%{opacity:1;transform:scale(1.2) translateY(-1px);filter:blur(0);text-shadow:0 0 2px var(--color-base-4),0 0 6px var(--color-base-1)}40%{opacity:.7;transform:translateY(0);filter:blur(2px)}}.fertility-loader__letter--1{animation-delay:0s}.fertility-loader__letter--2{animation-delay:.1s}.fertility-loader__letter--3{animation-delay:.2s}.fertility-loader__letter--4{animation-delay:.3s}.fertility-loader__letter--5{animation-delay:.4s}.fertility-loader__letter--6{animation-delay:.5s}.fertility-loader__letter--7{animation-delay:.6s}.fertility-loader__letter--8{animation-delay:.7s}.fertility-loader__letter--9{animation-delay:.8s}.fertility-loader__letter--10{animation-delay:.9s}.fertility-loader__star{position:absolute;width:6px;height:6px;border-radius:50%;background-color:var(--body-ink);animation:fertility-loader-star 2s infinite;box-shadow:0 0 8px 0 var(--color-base-4);filter:blur(4px);opacity:.2}.fertility-loader__star--1{transform:translate(20px,90px);animation-delay:0s}.fertility-loader__star--2{transform:translate(56px,46px) scale(1.05);animation-delay:.2s}.fertility-loader__star--3{transform:translate(-26px,56px) scale(1.4);animation-delay:.4s}.fertility-loader__star--4{transform:translate(-50px,-70px) scale(.95);animation-delay:.7s}.fertility-loader__star--5{transform:translate(32px,-66px) scale(1.3);animation-delay:.35s}.fertility-loader__star--6{transform:translate(82px,-36px);animation-delay:.9s}.fertility-loader__star--7{transform:translate(-92px,26px);animation-delay:.95s}@keyframes fertility-loader-star{0%,to{opacity:.2;filter:blur(4px)}50%{opacity:.3;filter:blur(1px)}}.fertility-loader__label{margin:0;font-family:Inter,sans-serif;font-weight:600;font-size:1rem;letter-spacing:.04em;color:in srgb;text-transform:uppercase;text-align:center;text-shadow:0 2px 8px in srgb}}@layer components{.calendar-grid{display:grid;gap:clamp(16px,2vw,24px);position:relative}.calendar-grid__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:clamp(12px,2vw,18px) clamp(16px,3vw,24px);border-radius:22px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 55%),color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid var(--border-soft);box-shadow:0 28px 60px color-mix(in srgb,var(--surface-alt) 45%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 8%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);position:relative;overflow:hidden;isolation:isolate;color:var(--body-ink)}.calendar-grid__header-left{display:flex;gap:8px}.calendar-grid__header-title{font-weight:600;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--body-ink);white-space:nowrap}.calendar-grid__table{display:grid;grid-template-columns:72px repeat(7,1fr);grid-template-rows:auto 1fr;border:1px solid var(--border-soft);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 82%,transparent),color-mix(in srgb,var(--color-primary) 35%,transparent));box-shadow:0 34px 70px color-mix(in srgb,var(--surface-alt) 55%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 5%,transparent);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.calendar-grid__corner-cell{grid-column:1 / 2;grid-row:1 / 2;background:var(--panel);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:0;display:grid;place-items:center}.calendar-grid__corner-cell button{border-radius:50%!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;padding:0!important;overflow:hidden!important}.calendar-grid__corner-cell button *{border-radius:50%!important}.calendar-grid__corner-cell .pearl-btn{width:50px!important;height:50px!important;border-radius:50%!important}.calendar-grid__corner-cell .pearl-btn .wrap{padding:0!important;font-size:18px!important;border-radius:50%!important;width:50px!important;height:50px!important}.calendar-grid__corner-cell .pearl-btn .wrap .content{font-size:inherit!important;line-height:1!important}.calendar-grid__hours{background:var(--color-base-1);border-right:1px solid var(--border-soft);position:relative;padding-bottom:6px;background-image:repeating-linear-gradient(to bottom,var(--border-soft) 0,var(--border-soft) 1px,transparent 1px,transparent calc(var(--calendar-slot-height)))}.calendar-grid__hour{height:var(--calendar-slot-height);font-size:12px;color:var(--color-base-4)!important;display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 10px;box-sizing:border-box;font-variant-numeric:tabular-nums}.calendar-grid__hour span{color:var(--color-base-4)!important}.calendar-grid__hour--end{position:absolute;bottom:0;left:0;right:0;height:auto;padding:2px 6px 4px;background:none;color:var(--color-base-4)!important}.calendar-grid__hour--end span{color:var(--color-base-4)!important}.calendar-grid__column{border-left:1px solid var(--border-soft);position:relative;background:var(--panel);display:flex;flex-direction:column;min-height:0;grid-row:2 / 3}.calendar-grid__column:first-of-type{border-left:none}.calendar-grid__column-header{padding:8px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--color-base-2) 50%,var(--panel));border-left:1px solid var(--border-soft);display:flex;align-items:center;justify-content:flex-start;grid-row:1 / 2}.calendar-grid__column-header--first,.calendar-grid__column--first{border-left:none}.calendar-grid__column-header-date{font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--body-ink);text-transform:uppercase}.calendar-grid__column-body{position:relative;flex:1 1 auto;min-height:0;background-image:repeating-linear-gradient(to bottom,var(--border-soft) 0,var(--border-soft) 1px,transparent 1px,transparent calc(var(--calendar-slot-height)))}.calendar-grid__column-body--empty{background-color:in srgb}.calendar-grid__slot{transition:background-color .05s ease-out;z-index:1;will-change:background-color}.calendar-grid__slot:hover{background-color:color-mix(in srgb,var(--color-primary) 12%,transparent)}.calendar-grid__event{position:absolute;left:0;right:auto;border:1px solid var(--border-soft);border-left-width:4px;border-radius:12px;padding:8px 10px 8px 12px;background:var(--surface-elevated);box-shadow:0 16px 28px color-mix(in srgb,var(--surface-alt) 40%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 4%,transparent);display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%;overflow:visible;overflow-wrap:anywhere;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;z-index:2}.calendar-grid__event:hover{transform:translateY(-2px);box-shadow:0 20px 34px color-mix(in srgb,var(--surface-alt) 48%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 5%,transparent)}.calendar-grid__event:focus{outline:2px solid var(--color-primary)}.calendar-grid__event-alert{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-warning, #f59e0b) 18%,var(--panel) 82%);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 50%,transparent);color:var(--color-warning, #f59e0b);box-shadow:0 10px 20px color-mix(in srgb,var(--color-base-1) 12%,transparent);z-index:5}.calendar-grid__event-alert span{font-weight:800;font-size:14px;line-height:1}.calendar-grid__event-tooltip{position:absolute;top:-10px;left:50%;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-base-2) 25%,transparent);color:var(--ink-on-panel);font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 24px color-mix(in srgb,var(--color-base-1) 18%,transparent);opacity:0;transform:translate(-50%,-6px);transition:opacity .12s ease,transform .12s ease;z-index:4}.calendar-grid__event:hover .calendar-grid__event-tooltip,.calendar-grid__event:focus-visible .calendar-grid__event-tooltip{opacity:1;transform:translate(-50%,-10px)}.calendar-grid__event-accent{width:4px;border-radius:4px;flex-shrink:0;box-shadow:0 0 12px currentColor}.calendar-grid__event-content{display:grid;gap:4px;text-align:left;width:100%;min-width:0;flex:1 1 auto;word-break:break-word}.calendar-grid__event-title{font-weight:600;font-size:14px;color:var(--body-ink);min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.calendar-grid__event-time{font-size:12px;color:var(--label-ink);min-width:0;overflow-wrap:anywhere;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-grid__event-subtitle{font-size:13px;color:var(--label-ink);font-weight:700;min-width:0;text-align:center;text-transform:uppercase;letter-spacing:.08em}.calendar-grid__empty{position:absolute;inset:50% 12px auto;transform:translateY(-50%);font-size:12px;color:var(--label-ink);text-align:center;pointer-events:none}.calendar-grid__loading{position:absolute;inset:8px 12px auto;font-size:12px;color:var(--label-ink)}}@layer components{.patient-history__editBtn{width:100%;text-align:left}.patient-history__editBtn .wrap{justify-content:flex-start;width:100%;padding-left:clamp(.8rem,2.4vw,1.2rem);padding-right:clamp(.8rem,2.4vw,1.2rem)}.patient-history__editBtn .wrap .content{width:100%;justify-content:flex-start;text-align:left}.modal-card--history{background:linear-gradient(180deg,color-mix(in srgb,var(--color-base-4) 90%,transparent),color-mix(in srgb,var(--color-base-4) 78%,transparent));border:1px solid color-mix(in srgb,var(--color-base-4) 26%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--color-base-1) 18%,transparent),0 6px 16px color-mix(in srgb,var(--ink-on-panel) 10%,transparent),inset 0 1px color-mix(in srgb,var(--ink-on-panel) 12%,transparent);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);overflow:hidden}.modal-card--history .modal__header{border-bottom:1px solid color-mix(in srgb,var(--color-base-4) 24%,transparent);padding-bottom:clamp(10px,2vw,14px)}.modal-card--history .modal__body{padding-top:clamp(10px,2vw,14px)}}@layer components{.patient-fractalActions__wrap{position:relative;z-index:30;overflow:hidden;width:100%;max-width:520px;margin:0 auto;padding:14px 12px;border-radius:22px}@media (min-width: 901px){.patient-fractalActions__wrap{margin-top:28px}}.patient-fractalActions__background{position:absolute!important;inset:0;opacity:.6}.patient-fractalActions__content{position:relative;display:grid;gap:10px}.patient-fractalActions__masonry{position:relative;width:100%;min-height:340px}.patient-fractalActions__masonry .masonry-itemImg #prompt{font-size:12px!important;letter-spacing:.08em!important;line-height:1.3!important}.patient-fractalActions__masonry .masonry-itemImg .title{font-size:14px!important;letter-spacing:.1em!important;line-height:1.3!important}}@layer pages{html,body,#root{height:100%}html,body{margin:0;background-color:var(--color-base-4)!important}:root{--accent: var(--color-base-2);--accent-2: var(--color-base-3);--text: var(--color-base-4);--muted: rgba(73, 61, 54, .3);--danger: rgba(26, 10, 7, .25);--stroke: var(--color-base-4)}.login-fullscreen{--login-shell-pad: clamp(72px, 14vh, 160px);position:fixed;inset:0;width:100vw;height:100dvh;height:calc(var(--vh, 1vh) * 100);min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding-block:var(--login-shell-pad);padding-inline:clamp(18px,5vw,48px);box-sizing:border-box;background-color:transparent;scrollbar-width:none;-ms-overflow-style:none}.login-fullscreen::-webkit-scrollbar{display:none}.login-page{position:relative;height:100dvh;height:calc(var(--vh, 1vh) * 100);min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);overflow:hidden;background-color:var(--color-base-4)}.login-ballpit-wrapper{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background-color:var(--body-ink)!important}.login-ballpit{width:100%;height:100%;display:block;opacity:.85;animation:ballpitBreathing 8s ease-in-out infinite}@keyframes ballpitBreathing{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}}.login-ballpit canvas{background:transparent!important}.login-backdrop{position:fixed;inset:0;pointer-events:none;background:transparent;display:none}.login-logo-top{position:fixed;top:clamp(32px,8vh,88px);left:50%;transform:translate(-50%);z-index:4;--login-logo-size: clamp(60px, 30vw, 120px);width:var(--login-logo-size);height:var(--login-logo-size);display:grid;place-items:center;border-radius:42% 58% 55% 45%/48% 62% 38% 52%;background:var(--surface-elevated);border:2px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #1f6faf1f,0 2px 8px #ffffff4d,inset 0 2px 4px #ffffff80;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);overflow:hidden;animation:blobMorph 8s ease-in-out infinite}.login-logo-top img{width:85%;height:85%;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(15,23,42,.15));transition:transform .3s ease}.login-logo-top:hover img{transform:scale(1.05)}@keyframes blobMorph{0%,to{border-radius:42% 58% 55% 45%/48% 62% 38% 52%}25%{border-radius:58% 42% 48% 52%/55% 45% 62% 38%}50%{border-radius:45% 55% 52% 48%/62% 38% 55% 45%}75%{border-radius:52% 48% 45% 55%/38% 52% 48% 62%}}.login-language-wrapper{position:fixed;top:clamp(18px,4vh,34px);right:clamp(18px,6vw,52px);z-index:12000;display:flex;align-items:center;justify-content:flex-end;pointer-events:auto}.login-language-switcher{--card-width: 68px;--card-height: 44px;display:inline-flex}.login-language-wrapper .flip-switch{width:calc(var(--card-width) * 2);height:var(--card-height);box-shadow:0 4px 16px #1f6faf1f,0 2px 6px #fff3,inset 0 2px 4px #ffffff80;border-radius:14px;padding:4px;box-sizing:border-box;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.login-language-wrapper .switch-button{flex:1 1 50%;width:50%;gap:4px;font-size:10px;box-sizing:border-box}.login-language-wrapper .switch-button span{white-space:nowrap;color:var(--heading-ink)}.login-language-wrapper .switch-button svg{width:18px;height:18px}.login-language-wrapper .switch-card{top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:10px}.login-language-wrapper .flip-switch input[data-option=en]:checked~.switch-card{left:calc(50% + 4px)}@media (max-width: 640px){.login-logo-top{top:clamp(24px,8vh,48px);--login-logo-size: clamp(96px, 52vw, 150px);animation:blobMorph 10s ease-in-out infinite}.login-logo-bottom{bottom:clamp(12px,4vh,22px);--login-logo-bottom-width: clamp(160px, 74vw, 224px);--login-logo-bottom-height: clamp(56px, 24vw, 80px);animation:blobMorphBottom 12s ease-in-out infinite}.login-language-wrapper{top:clamp(10px,4vh,28px);right:clamp(12px,10vw,24px)}.login-language-switcher{transform:scale(.88)}.login-card{animation:cardFloating 5s ease-in-out infinite}}.login-logo-bottom{position:fixed;bottom:clamp(16px,5vh,28px);left:50%;transform:translate(-50%);z-index:12000;--login-logo-bottom-width: clamp(186px, 40vw, 260px);--login-logo-bottom-height: clamp(60px, 14vw, 96px);width:var(--login-logo-bottom-width);height:var(--login-logo-bottom-height);display:grid;place-items:center;border-radius:48% 52% 50% 50%/68% 68% 32% 32%;background:var(--surface-elevated);border:2px solid rgba(255,255,255,.5);box-shadow:0 12px 40px #1f6faf26,0 4px 12px #fff3,inset 0 2px 6px #fff9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);overflow:hidden;animation:blobMorphBottom 10s ease-in-out infinite}.login-logo-bottom img{width:85%;height:85%;object-fit:contain;display:block;filter:drop-shadow(0 4px 14px rgba(15,23,42,.12));transition:transform .3s ease}.login-logo-bottom:hover img{transform:scale(1.03)}@keyframes blobMorphBottom{0%,to{border-radius:48% 52% 50% 50%/68% 68% 32% 32%}33%{border-radius:52% 48% 50% 50%/62% 62% 38% 38%}66%{border-radius:50% 50% 52% 48%/70% 70% 30% 30%}}.login-page .login-logo-top img{width:100%;max-width:100%}.login-card{position:relative;z-index:3;width:fit-content;min-width:300px;max-width:600px;margin:0 auto;border-radius:48% 52% 50% 50%/32% 32% 68% 68%;padding:clamp(12px,3vw,18px);display:grid;justify-items:center;gap:clamp(12px,4vh,16px);background:var(--surface-elevated);border:2px solid rgba(255,255,255,.4);box-shadow:0 8px 32px #1f6faf26,0 2px 8px #ffffff4d,inset 0 2px 6px #fff9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);max-height:calc(100% - (var(--login-shell-pad) * 2));overflow-y:auto;overscroll-behavior:contain;animation:loginCardMorph 10s ease-in-out infinite,cardFloating 4s ease-in-out infinite;scrollbar-width:none;-ms-overflow-style:none}.login-card::-webkit-scrollbar{display:none}@keyframes loginCardMorph{0%,to{border-radius:48% 52% 50% 50%/32% 32% 68% 68%}33%{border-radius:52% 48% 50% 50%/38% 38% 62% 62%}66%{border-radius:50% 50% 52% 48%/30% 30% 70% 70%}}@keyframes cardFloating{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.card-inner{background:var(--color-base-4);border:1px solid var(--stroke);border-radius:22px;padding:clamp(14px,2.56vw,22px);color:var(--body-ink);box-shadow:0 24px 60px var(--color-base-1),inset 0 1px 0 var(--color-base-4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.login-card .ui-input{padding:8px 10px;border-radius:10px;background:var(--panel)!important;color:var(--heading-ink)}.login-card .ui-btn{padding:8px 12px;border-radius:10px;font-size:.95rem}.brand3d{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;border:1px solid var(--stroke);background:var(--color-base-4);margin-bottom:8px}.logo-dot{width:40px;height:40px;border-radius:12px;background:radial-gradient(circle at 30% 30%,var(--color-base-4) 0%,rgba(46,27,16,.2) 30%,transparent 60%),var(--color-base-2);box-shadow:0 10px 20px var(--color-base-1)}.brand-text h1{margin:0;font-size:clamp(20px,2.4vw,28px)}.brand-text p{margin:2px 0 0;color:var(--label-ink);font-size:13px}.login-form{display:grid;gap:14px;margin-top:8px}.login-form{justify-items:center}.field{display:grid;gap:8px}.field span{font-size:13px;color:var(--label-ink)}.field input{width:100%;padding:14px;border-radius:14px;border:1px solid var(--stroke);background:var(--panel)!important;color:var(--heading-ink);outline:none;transition:border .2s,box-shadow .2s;box-shadow:inset 0 1px #0000001a}.field input::placeholder{color:var(--label-ink)}.field input:focus{border-color:var(--border);box-shadow:0 0 0 4px var(--color-base-2)}.error-msg{color:var(--label-ink);background:var(--surface-elevated);border:1px solid rgba(81,47,28,.35);padding:10px 12px;border-radius:12px;font-size:14px}.meta{display:flex;justify-content:space-between;margin-top:16px;color:var(--color-base-2);font-size:12px}@media (min-width: 900px){.login-card{width:min(86vw,560px)}}@media (min-width: 1400px){.login-card{width:600px}}@media (max-width: 480px){.logo-dot{width:34px;height:34px;border-radius:10px}.brand-text h1{font-size:18px}.card-inner{border-radius:18px;padding:16px}}.login-card .ui-input,.login-card .ui-select,.login-card .ui-textarea{width:100%}@media (max-width: 900px){.login-fullscreen{--login-shell-pad: clamp(60px, 18vh, 120px);padding-inline:clamp(14px,6vw,28px)}.login-logo-top{top:clamp(26px,8vh,56px);--login-logo-size: clamp(108px, 40vw, 176px);border:1.5px solid rgba(255,255,255,.35)}.login-language-wrapper{top:clamp(8px,4vh,18px);right:clamp(12px,9vw,28px)}.login-logo-bottom{bottom:clamp(12px,3vh,24px);--login-logo-bottom-width: clamp(170px, 60vw, 240px);--login-logo-bottom-height: clamp(58px, 22vw, 84px);border:1.5px solid rgba(255,255,255,.4)}.login-logo-bottom img{width:82%;height:82%}.login-card{width:min(92vw,380px);margin:0 auto;justify-items:stretch;gap:clamp(14px,5vh,20px);padding:clamp(10px,2.5vw,14px)}}.login-card .error-msg{width:min(100%,360px);justify-self:stretch}.login-card{position:relative;z-index:3;display:inline-grid;width:fit-content;min-width:300px;max-width:100%;margin:0 auto;border-radius:24px;padding:5px;justify-items:center;gap:clamp(8px,5vh,10px);background:linear-gradient(180deg,var(--color-base-4) 0%,var(--color-base-4) 60%,var(--color-base-4) 100%);border:1px solid var(--color-base-4);box-shadow:inset 0 1px 0 var(--color-base-4),0 24px 60px var(--color-base-5);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);max-height:calc(100% - (var(--login-shell-pad) * 2));overflow-y:auto;overscroll-behavior:contain}@media (max-width: 900px){.login-card{max-width:min(100%,380px);justify-items:stretch;gap:clamp(18px,6vh,36px)}}@media (min-width: 900px){.login-card{max-width:min(86vw,560px)}}@media (min-width: 1400px){.login-card{max-width:600px}}@media (max-width: 1024px){.login-card,.login-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 8px 20px #0000001a}}}@layer pages{.fert-login{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:radial-gradient(1200px 600px at 60% 45%,var(--color-base-4),transparent 60%)}.fert-login .background-waves{position:absolute;top:-25%;left:-25%;width:150%;height:150%;background:var(--color-base-2),#241e1b26,#512f1c59,#241e1b26;background-size:200% 200%;animation:fert-background-animate 20s ease-in-out infinite alternate;filter:hue-rotate(0deg) saturate(1.05)}@keyframes fert-background-animate{0%{background-position:0% 50%;filter:hue-rotate(0deg) saturate(1)}to{background-position:100% 50%;filter:hue-rotate(10deg) saturate(1.1)}}.fert-login .aurora{position:absolute;inset:0;--blur: 44px;filter:blur(var(--blur));opacity:.9;pointer-events:none}.fert-login .aurora-1{background:conic-gradient(from 0deg at 40% 70%,transparent 0deg,var(--color-base-3) 70deg,var(--color-base-4) 120deg,var(--color-base-2) 200deg,transparent 360deg);animation:aurora-pan-1 16s ease-in-out infinite alternate}.fert-login .aurora-2{background:conic-gradient(from 180deg at 70% 40%,transparent 0deg,var(--color-base-3) 80deg,var(--color-base-4) 150deg,var(--color-base-2) 260deg,transparent 360deg);animation:aurora-pan-2 18s ease-in-out infinite alternate}.fert-login .aurora-3{background:radial-gradient(60% 40% at 65% 55%,var(--color-base-4),transparent 60%);animation:aurora-pan-3 14s ease-in-out infinite alternate}@keyframes aurora-pan-1{0%{transform:translate(-2%) translateY(1%)}to{transform:translate(2%) translateY(-1%)}}@keyframes aurora-pan-2{0%{transform:translate(1%) translateY(-2%)}to{transform:translate(-1%) translateY(1%)}}@keyframes aurora-pan-3{0%{transform:translate(-1%)}to{transform:translate(1%)}}.fert-login .fert-logo{position:absolute;top:clamp(18px,6vh,48px);left:50%;transform:translate(-50%);font-weight:600;letter-spacing:.02em;color:var(--label-ink);text-shadow:0 1px 0 var(--color-base-4)}.fert-login .fert-logo .logo-text{font-size:clamp(22px,3.2vw,42px);font-family:Cinzel,Cormorant Garamond,serif}.fert-login .center-orb-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);display:flex;justify-content:center;align-items:center;width:520px;height:520px}.fert-login .center-orb{position:relative;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--color-base-4) 0%,var(--color-base-2) 45%,var(--color-base-2) 70%,rgba(230,133,80,1) 100%);box-shadow:0 0 40px var(--color-base-2),0 0 80px var(--color-base-2),inset 0 0 30px var(--color-base-4);animation:fert-orb-pulse 4.5s infinite ease-in-out alternate}.fert-login .center-orb:before,.fert-login .center-orb:after{content:"";position:absolute;inset:-18%;border-radius:50%;border:1px solid var(--color-base-2);filter:blur(.2px)}.fert-login .center-orb:before{animation:fert-orb-rotate-1 22s infinite linear}.fert-login .center-orb:after{inset:-30%;animation:fert-orb-rotate-2 28s infinite linear}.fert-login .orb-core{position:absolute;inset:28% 22%;border-radius:50%;background:radial-gradient(circle,var(--color-base-4),transparent);filter:blur(2px)}.fert-login .orb-sparkles{position:absolute;inset:-20% -10% auto;height:60%}.fert-login .orb-sparkles span{--size: calc(2px + (var(--i) * 1px));position:absolute;top:calc(var(--i) * 7%);left:calc(var(--i) * 3%);width:var(--size);height:var(--size);background:radial-gradient(circle,var(--color-base-4),var(--color-base-4));border-radius:50%;animation:sparkle-float ease-in-out infinite alternate;animation-duration:calc(6s + (var(--i) * .2s));opacity:.9}@keyframes sparkle-float{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-18px) scale(1.1);opacity:1}}@keyframes fert-orb-pulse{0%{transform:scale(1);opacity:.96}to{transform:scale(1.06);opacity:1}}@keyframes fert-orb-rotate-1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fert-orb-rotate-2{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.fert-login .orb-ring{position:absolute;border:1px solid var(--color-base-2);border-radius:50%}.fert-login .orb-ring.ring-1{width:360px;height:360px;top:-50px;left:-50px;animation:fert-orb-rotate-1 22s infinite linear}.fert-login .orb-ring.ring-2{width:440px;height:440px;top:-90px;left:-90px;animation:fert-orb-rotate-2 28s infinite linear}.fert-login .bubble{position:absolute;background-color:var(--body-ink);border-radius:50%;animation:fert-float-bubbles 16s infinite ease-in-out}.fert-login .bubble-1{width:34px;height:34px;top:22%;left:18%;animation-duration:18s}.fert-login .bubble-2{width:18px;height:18px;bottom:12%;right:25%;animation-duration:12s}.fert-login .bubble-3{width:12px;height:12px;top:44%;right:10%;animation-duration:20s}.fert-login .bubble-4{width:20px;height:20px;bottom:18%;left:8%;animation-duration:19s}.fert-login .bubble-5{width:14px;height:14px;top:30%;left:74%;animation-duration:17s}@keyframes fert-float-bubbles{0%{transform:translateY(0);opacity:.85}50%{transform:translateY(-40px);opacity:.65}to{transform:translateY(-90px);opacity:0}}.login-card{position:relative;z-index:3;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);background:var(--surface-elevated);border:1px solid var(--color-base-4);box-shadow:0 10px 30px var(--color-base-5);border-radius:18px}@media (max-width: 640px){.fert-login .center-orb-wrapper{transform:translate(-50%,-56%);width:360px;height:360px}.fert-login .center-orb{width:190px;height:190px}.fert-login .orb-ring.ring-1{width:280px;height:280px;top:-44px;left:-44px}.fert-login .orb-ring.ring-2{width:340px;height:340px;top:-74px;left:-74px}}}@layer pages{.brutalist-wrapper{display:flex;justify-content:center;margin:10px 0 4px}.brutalist-wrapper .brutalist-container{position:relative;width:250px;height:250px;cursor:pointer;transition:height .6s cubic-bezier(.19,1,.22,1)}.brutalist-wrapper .brutalist-container:hover,.brutalist-wrapper .brutalist-container.is-open{height:250px;width:300px}.brutalist-wrapper .concrete-block{position:absolute;top:35%;left:-13%;width:100%;height:100%;background:radial-gradient(60% 60% at 50% 50%,var(--color-base-4),transparent 60%);background-color:var(--color-base-1);border:1px solid var(--color-base-4);border-radius:50%;transition:all .6s cubic-bezier(.19,1,.22,1);overflow:hidden}.brutalist-wrapper .brutalist-container:hover .concrete-block,.brutalist-wrapper .brutalist-container.is-open .concrete-block{transform:translate(0) rotate(0);box-shadow:0 10px #466b73,0 -10px #466b73,0 20px #ababa3,0 -20px #ababa3}.brutalist-wrapper .concrete-texture{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(60% 60% at 50% 50%,var(--color-base-2),transparent 100%),var(--color-base-2));opacity:.58}.brutalist-wrapper .main-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.brutalist-wrapper .title-text{color:var(--color-accent);font-size:32px;font-weight:700;letter-spacing:6px;text-transform:uppercase;transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.brutalist-wrapper.-minimal .title-text{color:var(--body-ink);font-size:22px;font-weight:600;letter-spacing:2px;text-transform:none}.brutalist-wrapper.-minimal .brutalist-container:hover .title-text,.brutalist-wrapper.-minimal .brutalist-container.is-open .title-text{opacity:0;transform:translateY(-10px) scale(.96);filter:none}.brutalist-wrapper .brutalist-container:hover .title-text,.brutalist-wrapper .brutalist-container.is-open .title-text{opacity:0;transform:translateY(80px) rotateX(90deg) scale(.3);filter:blur(8px)}.brutalist-wrapper .todo-grid{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-rows:repeat(6,1fr);gap:10px;padding:20px 14px 14px;opacity:0;transform:translateY(-1px) rotateX(-100deg) scale(1.3);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.brutalist-wrapper .brutalist-container:hover .todo-grid,.brutalist-wrapper .brutalist-container.is-open .todo-grid{opacity:1;transform:translateY(0) rotateX(0) scale(1)}.brutalist-wrapper .widget-body{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;align-content:start;gap:12px;padding:20px 16px 16px;opacity:0;transform:translateY(-1px) rotateX(-100deg) scale(1.05);transition:all .6s cubic-bezier(.68,-.55,.265,1.55)}.brutalist-wrapper .brutalist-container:hover .widget-body,.brutalist-wrapper .brutalist-container.is-open .widget-body{opacity:1;transform:translateY(0) rotateX(0) scale(1)}.brutalist-wrapper .todo-item{position:relative;display:flex;align-items:center;padding-left:5px}.brutalist-wrapper .todo-checkbox{position:absolute;opacity:0;width:0;height:0}.brutalist-wrapper .todo-label{position:relative;color:var(--body-ink);font-family:Arial,monospace;font-size:15px;letter-spacing:1px;cursor:crosshair;padding-left:25px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.brutalist-wrapper .todo-label:before{content:"";position:absolute;left:-15px;top:0;width:20px;height:20px;border:3px solid rgba(116,148,150,1);background:var(--color-base-4);transition:all .3s ease}.brutalist-wrapper .todo-checkbox:checked+.todo-label:before{background:var(--color-accent);border-color:#f3cbb4}.brutalist-wrapper .todo-checkbox:checked+.todo-label:after{content:"";position:absolute;left:-7px;top:-4px;width:8px;height:25px;border:solid var(--color-base-1);border-width:0 3px 2px 0;transform:rotate(45deg)}.brutalist-wrapper .todo-checkbox:checked+.todo-label{text-decoration:line-through;color:var(--color-base-2);transform:translate(-2px)}.brutalist-wrapper .brutalist-container:hover .slab-1,.brutalist-wrapper .brutalist-container.is-open .slab-1{height:144px;transform:translate(20px,20px) rotate(1deg)}.brutalist-wrapper .brutalist-container:hover .slab-2,.brutalist-wrapper .brutalist-container.is-open .slab-2{height:108px;transform:translate(-10px,30px) rotate(-1deg)}.brutalist-wrapper .type-accent{position:absolute;top:-30px;left:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--color-base-2);transition:all .4s ease;opacity:0}.brutalist-wrapper .brutalist-container:hover .type-accent,.brutalist-wrapper .brutalist-container.is-open .type-accent{opacity:1;transform:translateY(5px)}.brutalist-wrapper .scan-effect{position:absolute;top:0;left:-100%;width:4px;height:100%;background:linear-gradient(180deg,transparent,var(--color-accent),transparent);transition:all .8s cubic-bezier(.25,.46,.45,.94);opacity:.8}.brutalist-wrapper .brutalist-container:hover .scan-effect,.brutalist-wrapper .brutalist-container.is-open .scan-effect{left:100%}}@layer pages{.patient-summary-shell{--patient-shell-border: color-mix(in srgb, var(--border) 58%, transparent);--patient-shell-highlight: color-mix(in srgb, var(--ink-on-panel) 12%, transparent);min-height:100vh;padding:clamp(16px,3vw,32px);padding-inline:clamp(16px,4vw,36px);padding-top:clamp(12px,2vw,20px);display:block;background:color-mix(in srgb,var(--color-base-4) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-base-4) 24%,transparent);backdrop-filter:blur(52px) saturate(170%);-webkit-backdrop-filter:blur(52px) saturate(170%);isolation:isolate}.patient-summary-shell>*{width:100%}.patient-summary-shell .page-shell__header,.patient-summary-shell .detail-shell__grid{max-width:1400px;margin:0 auto;padding-inline:clamp(16px,4vw,36px);box-sizing:border-box}.patient-summary-shell .page-shell__header{margin-top:clamp(8px,2vw,18px);margin-bottom:clamp(18px,3vw,28px)}.patient-summary-shell .detail-shell__grid{margin-top:clamp(14px,2.5vw,26px)}.patient-summary-shell .app-card{--app-card-surface: linear-gradient( 180deg, color-mix(in srgb, var(--color-base-4) 88%, transparent), color-mix(in srgb, var(--color-base-4) 78%, transparent) );--app-card-border: color-mix(in srgb, var(--color-base-4) 26%, transparent);--app-card-shadow: 0 16px 46px color-mix(in srgb, var(--color-base-1) 16%, transparent), 0 8px 18px color-mix(in srgb, var(--ink-on-panel) 12%, transparent);--app-card-shadow-hover: 0 20px 60px color-mix(in srgb, var(--color-base-1) 22%, transparent), 0 10px 24px color-mix(in srgb, var(--ink-on-panel) 14%, transparent);--app-card-backdrop: blur(26px) saturate(180%)}.patient-detail__backBtn{--btn-base: color-mix(in srgb, var(--color-base-1) 18%, transparent);--btn-surface: color-mix(in srgb, var(--color-base-4) 90%, transparent);--btn-ink: var(--color-base-1);width:46px;height:46px;min-width:46px;min-height:46px;border-radius:50%}.patient-info-card{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--color-base-4) 90%,transparent),color-mix(in srgb,var(--color-base-4) 78%,transparent));border:1px solid color-mix(in srgb,var(--color-base-4) 26%,transparent);box-shadow:0 14px 36px color-mix(in srgb,var(--color-base-1) 18%,transparent),0 6px 16px color-mix(in srgb,var(--ink-on-panel) 10%,transparent),inset 0 1px color-mix(in srgb,var(--ink-on-panel) 12%,transparent);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);overflow:hidden}.patient-summary-page{--app-card-surface: linear-gradient( 160deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--surface-alt) 60%, transparent) );--app-card-border: var(--patient-shell-border);--app-card-shadow: 0 25px 60px color-mix(in srgb, var(--color-base-1) 16%, transparent);--app-card-backdrop: blur(32px);--app-card-hover-transform: none}.patient-summary-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,20px);flex-wrap:wrap}.patient-summary-message{padding:clamp(18px,3vw,28px);text-align:center;border-radius:1.2rem;border:1px dashed var(--patient-shell-border);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--label-ink)}.patient-summary-message--error{border-color:color-mix(in srgb,var(--color-base-3) 45%,transparent);background:color-mix(in srgb,var(--color-base-3) 18%,transparent);color:color-mix(in srgb,var(--color-base-3) 85%,var(--ink-on-panel))}.modal-card--patient{border-radius:1.6rem}@keyframes radial-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radial-layer-spin{0%{transform:rotate(0) scale(var(--radial-layer-scale, 1))}to{transform:rotate(360deg) scale(var(--radial-layer-scale, 1))}}}@layer overrides{@media (max-width: 900px){.app-shell,.app-body,.app-content,.app-content__inner,.jarvis-surface,.patients-jarvis,.jarvis-card,.form-card,.app-content__inner>.jarvis-surface,.app-content__inner>.patients-jarvis{width:100%!important;max-width:100%!important;margin:0!important}.app-body,.app-content,.app-content__inner,.jarvis-surface,.patients-jarvis{padding-left:0!important;padding-right:0!important}.app-content__inner{gap:clamp(.6rem,2.3vw,1rem)!important}.jarvis-surface,.patients-jarvis,.jarvis-card,.form-card{border-radius:var(--app-card-radius, 1.6rem)!important;box-shadow:none!important}.patients-jarvis__card,.patients-jarvis__panel{width:100%!important;max-width:100%!important;margin:2.5% 2.5% 0!important}.modal-card--patient{width:90vw!important;max-width:90vw!important;margin:2% auto!important}.modal__header{gap:20px!important}.imger-container .descriptioner{padding-left:clamp(4.4rem,12vw,6.2rem)!important}}.modal-card{border-radius:24px!important}}@layer overrides{.app-content{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.app-content__inner{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.app-content__inner--flush{padding-left:0!important;padding-right:0!important}.jarvis-surface,.patients-jarvis{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}}@layer overrides{.ui-select{overflow:visible!important;clip-path:none!important}.ui-select select{clip-path:none!important}.ui-select__chevron{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;font-size:10px!important;color:var(--label-ink)!important;border:0!important;border-radius:999px!important;background:transparent!important;cursor:default!important;pointer-events:none!important;z-index:10!important}}.orb-loader{display:grid;place-items:center;gap:10px;color:var(--color-base-2)}.orb-loader__body{--color-one:#ff7b7b;--color-two:#7bc8ff;--color-three:#ffd27b;--color-fore:#6dd5ed;--color-five:#ffffff;--time-animation:1.2s;--size:88px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:50%}.orb-loader__body.is-static{filter:saturate(.9)}.orb-loader__body.is-animated{filter:saturate(1.05)}.orb-loader .sphere{position:relative;border-radius:50%;width:var(--size);height:var(--size);background:radial-gradient(circle at 80% 20%,#fff,#fffc 20%,#fff6 50%,#fff0 70%)}.orb-loader .sphere:before{content:"";position:absolute;width:var(--size);height:var(--size);border-radius:50%;box-shadow:inset calc(var(--size) / -20) calc(var(--size) / -20) calc(var(--size) / 10) var(--color-fore),inset calc(var(--size) / 10) 0 calc(var(--size) / 5) var(--color-three)}.orb-loader__body.is-animated .sphere:before{animation:orb-rotation calc(var(--time-animation) * 2) linear infinite,orb-colorize calc(var(--time-animation) * 2) ease-in-out infinite}.orb-loader .sphere:after{content:"";position:absolute;width:var(--size);height:var(--size);border-radius:50%;z-index:-1;background:radial-gradient(circle at 80% 20%,#ffffffb3,#ffffff80 30%,#fff0 70%),linear-gradient(120deg,var(--color-one) 20%,var(--color-two) 80%)}.orb-loader__body.is-animated .sphere:after{animation:orb-rotation calc(var(--time-animation) * 2) linear infinite,orb-colorblur calc(var(--time-animation) * 2) ease-in-out infinite}.orb-loader svg{position:absolute;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size)}.orb-loader__body.is-animated svg{animation:orb-rotation calc(var(--time-animation) * 3) cubic-bezier(.7,.6,.3,.4) infinite}.orb-loader svg #shapes circle{fill:var(--color-five)}.orb-loader svg #blurriness g,.orb-loader svg #clipping ellipse,.orb-loader svg #shapes g:nth-of-type(2),.orb-loader svg #fade ellipse{filter:blur(7px)}.orb-loader svg #waves g path{will-change:d;stroke-width:7px}.orb-loader__body.is-animated svg #waves g path:nth-of-type(1){animation:orb-wave-one var(--time-animation) cubic-bezier(.7,.6,.3,.4) infinite}.orb-loader__body.is-animated svg #waves g path:nth-of-type(2){animation:orb-wave-two var(--time-animation) cubic-bezier(.7,.6,.3,.4) calc(var(--time-animation)/-2) infinite reverse}.orb-loader__body.is-animated svg #waves g path:nth-of-type(3){animation:orb-wave-one var(--time-animation) cubic-bezier(.7,.6,.3,.4) calc(var(--time-animation)/-2) infinite}.orb-loader__body.is-animated svg #waves g path:nth-of-type(4){animation:orb-wave-two var(--time-animation) cubic-bezier(.7,.6,.3,.4) infinite reverse}.orb-loader__spinner{width:var(--size);height:var(--size);border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:var(--color-base-2);animation:orb-rotation 1s linear infinite}.orb-loader__label{font-size:14px;color:var(--body-ink);text-align:center;margin:0}@keyframes orb-wave-one{0%{d:path("M5,50 C10,50 15,50 20,50 C25,50 30,50 95,50")}50%{d:path("M5,50 C25,50 30,20 50,20 C70,20 75,50 95,50")}to{d:path("M5,50 C70,50 75,50 80,50 C85,50 90,50 95,50")}}@keyframes orb-wave-two{0%{d:path("M5,50 C10,50 15,50 20,50 C25,50 30,50 95,50")}50%{d:path("M5,50 C25,50 30,80 50,80 C70,80 75,50 95,50")}to{d:path("M5,50 C70,50 75,50 80,50 C85,50 90,50 95,50")}}@keyframes orb-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orb-colorize{0%{filter:hue-rotate(0deg)}20%{filter:hue-rotate(-30deg)}40%{filter:hue-rotate(-60deg)}60%{filter:hue-rotate(-90deg)}80%{filter:hue-rotate(-45deg)}to{filter:hue-rotate(0deg)}}@keyframes orb-colorblur{0%{filter:hue-rotate(0deg) blur(calc(var(--size)/15))}20%{filter:hue-rotate(-30deg) blur(calc(var(--size)/15))}40%{filter:hue-rotate(-60deg) blur(calc(var(--size)/15))}60%{filter:hue-rotate(-90deg) blur(calc(var(--size)/15))}80%{filter:hue-rotate(-45deg) blur(calc(var(--size)/15))}to{filter:hue-rotate(0deg) blur(calc(var(--size)/15))}}
