:root{--ink:#0a0a0a;--ink-2:#2d2d2d;--ink-3:#6b6b6b;--ink-4:#a6a6a6;--ink-5:#d4d4d4;--hairline:#e8e6e0;--hairline-2:#f0eee8;--paper:#faf9f4;--paper-2:#f3f1e8;--paper-3:#ebe8dd;--card:#fff;--accent:#0066cf;--accent-ink:#004fa3;--accent-soft:#e6f0fb;--ok:#0a5a2a;--ok-soft:#e4f0e8;--warn:#8a5a00;--warn-soft:#f5ecd8;--err:#a01a1a;--err-soft:#f4dcdc;--info:#1e4a8f;--info-soft:#e5ecf7;--font-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--t-micro:10px;--t-xs:11px;--t-sm:12px;--t-base:14px;--t-md:15px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--t-3xl:36px;--t-4xl:48px;--t-5xl:64px;--t-6xl:96px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--s-9:64px;--s-10:96px;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--r-hair:1px;--r-thin:1.5px;--r-med:2px;--r-thick:3px;--sh-card:0 1px 2px #0a0a0a0a;--sh-float:0 4px 12px -2px #0a0a0a1a, 0 2px 4px #0a0a0a0a;--sh-modal:0 24px 48px -12px #0a0a0a38, 0 8px 16px #0a0a0a0f;--sh-toggle:0 6px 18px -4px #0a0a0a33, 0 2px 4px #0a0a0a14;--mobile-w:390px}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);font-feature-settings:"cv11", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-feature-settings:"ss01", "ss02"}.serif{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700}.eyebrow{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}h1,h2,.serif,.display{font-variation-settings:"opsz" 96}::selection{background:var(--ink);color:var(--paper)}@keyframes ec-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skel{background:linear-gradient(90deg, var(--skel-a,#eeede4) 0, var(--skel-b,#f6f5ec) 50%, var(--skel-a,#eeede4) 100%);border-radius:var(--r-sm);background-size:800px 100%;animation:1.4s linear infinite ec-shimmer}button,input,textarea,select{font-family:inherit}input,textarea,select{font-size:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:var(--r-pill);border:2px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-5)}html,body,#root{height:100%}body{overflow:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px;border-radius:4px}button:disabled{cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pharma-sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ec-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ec-hover-row:hover{background:var(--paper-2)}.ec-hover-card{transition:box-shadow .14s,border-color .14s,transform .14s}.ec-hover-card:hover{box-shadow:var(--sh-float);border-color:var(--ink-5)}.ec-menu-item:hover{background:var(--paper-2)!important}.ec-nav-item{transition:background .12s,color .12s}.ec-nav-item:not([aria-current=page]):hover{background:var(--paper-2)}.ec-btn{transition:transform .1s,opacity .12s,filter .12s}.ec-btn:not(:disabled):active{transform:scale(.98)}.ec-btn:not(:disabled):hover{filter:brightness(.96)}.ec-field:focus-within{border-color:var(--ink)!important}.ec-link{color:var(--accent);cursor:pointer;font-weight:500;text-decoration:none}.ec-link:hover{text-decoration:underline}@media (width<=1180px){.ec-grid-3,.ec-grid-4{grid-template-columns:repeat(2,1fr)!important}.ec-split{grid-template-columns:1fr!important}}@media (width<=860px){.ec-grid-3,.ec-grid-2,.ec-grid-4{grid-template-columns:1fr!important}.ec-hide-mobile{display:none!important}}.ec-table-wrap{overflow-x:auto}.ec-row-link:hover{background:var(--paper-2)}.ec-safe-top{padding-top:env(safe-area-inset-top)}.ec-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}:root[data-surface=console]{--ink:#0b2447;--ink-2:#334155;--ink-3:#5b6b82;--ink-4:#94a3b8;--ink-5:#cbd5e1;--hairline:#e2e8f0;--hairline-2:#eef2f6;--paper:#f1f6f9;--paper-2:#e8eef4;--paper-3:#dce4ee;--card:#fff;--accent:#0066cf;--accent-ink:#0052a8;--accent-soft:#e6f0fb;--ok:#047857;--ok-soft:#e7f5ee;--warn:#b45309;--warn-soft:#fef6e7;--err:#b91c1c;--err-soft:#fdecec;--info:#0052a8;--info-soft:#e6f0fb;--side-bg:#0b2447;--side-fg:#fff;--side-fg-2:#ffffffc7;--side-fg-muted:#9aaac2;--side-hover:#ffffff0f;--side-active-bg:#4d9bf029;--side-accent:#4d9bf0;--side-line:#ffffff1a;--focus:#0066cf;--ring:#0066cf2e;--btn-primary-bg:var(--accent);--btn-primary-fg:#fff;--btn-ghost-line:var(--ink-5);--control:var(--accent);--chip-on-bg:var(--accent-soft);--chip-on-fg:var(--accent-ink);--chip-on-line:#99c2ec;--tab-line:var(--accent);--row-hover:#f5f8fb;--table-head:#f8fafc;--scrim:#0b244773;--sheet-bg:#fff;--sheet-ink:var(--ink);--sheet-line:var(--ink-5);--sheet-r:12px;--sheet-r-m:16px;--sheet-btn-r:var(--r-sm);--sh-sheet:0 -8px 24px #0b244729;--sh-cta:none;--grabber:var(--ink-5);--skel-a:#e8eef4;--skel-b:#f4f7fa;--font-display:var(--font-sans);--r-lg:12px;--r-xl:16px;--r-thin:1px;--sh-card:0 1px 2px #0b24470a;--sh-float:0 4px 12px -2px #0b24471a, 0 1px 3px #0b24470f;--sh-modal:0 24px 48px -12px #0b244747, 0 8px 16px #0b24470f;--btn-h-sm:30px;--btn-h-md:36px;--btn-h-lg:44px;--btn-fs-sm:12px;--btn-fs-md:13px;--btn-fs-lg:14px;--btn-px-sm:10px;--btn-px-md:14px;--btn-px-lg:18px;--field-py:8px;--field-px:12px;--field-fs:14px;--label-fs:13px;--label-fw:500}@media (width<=860px),(pointer:coarse){:root[data-surface=console]{--btn-h-sm:36px;--btn-h-md:40px;--btn-h-lg:48px;--btn-fs-md:14px;--btn-fs-lg:15px;--field-py:10px;--field-fs:16px}}:root[data-surface=console] body{font-feature-settings:"tnum"}:root[data-surface=console] .display,:root[data-surface=console] .serif{letter-spacing:-.011em;font-weight:600}:root[data-surface=console] .mono.tabular{font-family:var(--font-sans);font-feature-settings:"tnum"}:root[data-surface=console] .ec-field:focus-within{box-shadow:0 0 0 3px var(--ring);border-color:var(--accent)!important}:root[data-surface=console] .ec-hover-row:hover,:root[data-surface=console] .ec-row-link:hover{background:var(--row-hover)}:root[data-surface=console] .ec-hover-card:hover{border-color:var(--ink-5)}:root[data-surface=console] label[data-required]:after{content:" *";color:var(--err)}.cx-side{--focus:var(--side-accent)}.cx-side-link{border-radius:var(--r-sm);min-height:38px;color:var(--side-fg-2);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.cx-side-link:hover{background:var(--side-hover);color:var(--side-fg)}.cx-side-link[aria-current=page]{background:var(--side-active-bg);color:var(--side-fg);box-shadow:inset 3px 0 0 var(--side-accent);font-weight:600}.cx-side-btn{color:var(--side-fg-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none}.cx-side-btn:hover{background:var(--side-hover);color:var(--side-fg)}@media (pointer:coarse){.cx-side-link{min-height:44px}}.cx-topbar{--focus:var(--side-accent)}.cx-tabbar a{color:var(--ink-3);text-decoration:none}.cx-tabbar a[aria-current=page]{color:var(--accent)}.cx-subnav a{color:var(--ink-3);border-bottom:2px solid #0000;text-decoration:none}.cx-subnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.cx-hscroll{scrollbar-width:none;overflow-x:auto}.cx-hscroll::-webkit-scrollbar{display:none}.cx-page{width:100%;max-width:1440px;margin:0 auto;padding:24px clamp(16px,2.5vw,32px) 48px;container-type:inline-size}@media (width<=860px){.cx-page{padding-top:16px;padding-bottom:32px}}.cx-h1{letter-spacing:-.011em;color:var(--ink);margin:0;font-size:24px;font-weight:600;line-height:32px}@media (width<=860px){.cx-h1{font-size:20px;line-height:28px}}.cx-crumb{color:var(--ink-3);text-decoration:none}.cx-crumb:hover{color:var(--ink);text-decoration:underline}.cx-row{transition:background .1s}.cx-row:hover{background:var(--row-hover)}.cx-row[data-href]{cursor:pointer}.cx-row-link{color:inherit;text-decoration:none}.cx-list-link{color:inherit;text-decoration:none;transition:background .1s;display:block}.cx-list-link:hover{background:var(--row-hover)}.cx-seg{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .1s}.cx-seg:hover{background:var(--paper-2)}.cx-seg[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-fg);border-color:var(--chip-on-line)}.cx-card-link{transition:border-color .12s,box-shadow .12s}.cx-card-link:hover{border-color:var(--ink-5)!important;box-shadow:var(--sh-float)!important}.cx-tab{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000}.cx-tab:hover{color:var(--ink)}.cx-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--tab-line)}.cx-menu-item{color:var(--ink);cursor:pointer;background:0 0;border:none;text-decoration:none}.cx-menu-item:not([aria-disabled=true]):hover,.cx-menu-item:not([aria-disabled=true]):focus-visible{background:var(--paper-2);outline:none}.cx-menu-item[aria-disabled=true]{cursor:not-allowed}.cx-menu-item[data-danger]{color:var(--err)}.cx-icon-btn{color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none}.cx-icon-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.cx-icon-btn:disabled{opacity:.45;cursor:not-allowed}.cx-form-section:first-child{margin-top:0!important}.cx-sheet-footer:has([data-footer-tone=warn]){background:var(--warn-soft)!important}.cx-dl{container-type:inline-size}@container (width<=360px){.cx-dl-row{grid-template-columns:1fr!important;gap:2px!important}}@keyframes cx-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}.cx-progress{z-index:1;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.cx-progress:after{content:"";background:var(--accent);width:40%;animation:1.1s ease-in-out infinite cx-progress;position:absolute;inset:0}
