@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;600&family=JetBrains+Mono:wght@400;600&family=Space+Grotesk:wght@500;700&display=swap";
:root{--color-paper:#f5f9fd;--color-paper-2:#eaeff6;--color-paper-3:#dee5ee;--color-surface:#fafcfe;--color-ink:#0c141f;--color-ink-2:#28313d;--color-neutral:#4c5663;--color-muted:#606a76;--color-rule:#c9d2dd;--color-rule-strong:#909dad;--color-accent:#005bc3;--color-accent-hover:#004ca1;--color-accent-soft:#dae9ff;--color-accent-ink:#f5f9fd;--color-focus:#004eb8;--color-success:#006435;--color-success-soft:#daf3e1;--color-warning:#835100;--color-warning-soft:#fae9ce;--color-error:#ba2b2e;--color-error-soft:#ffe8e6;--font-display:"Space Grotesk", "Aptos Display", ui-sans-serif, sans-serif;--font-body:"IBM Plex Sans", "Aptos", ui-sans-serif, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(2.35rem, 5vw, 4.2rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--rule-thin:1px;--page-gutter:clamp(1rem, 3vw, 3rem);--page-max:92rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.6662% -.572503 -2.57045);--color-paper-2:lab(94.1775% -.885159 -4.03115);--color-paper-3:lab(90.6905% -1.11136 -5.12227);--color-surface:lab(98.8323% -.330836 -1.47092);--color-ink:lab(6.10986% -.873566 -8.51069);--color-ink-2:lab(19.8801% -1.47742 -8.92899);--color-neutral:lab(36.1307% -1.67638 -9.00297);--color-muted:lab(44.2606% -1.62324 -8.3168);--color-rule:lab(83.7204% -1.39812 -6.56956);--color-rule-strong:lab(63.9694% -2.00757 -10.1388);--color-accent:lab(38.6356% 15.49 -70.6429);--color-accent-hover:lab(31.3651% 20.1843 -70.6423);--color-accent-soft:lab(91.7766% -2.13611 -12.7943);--color-accent-ink:lab(97.6662% -.572503 -2.57045);--color-focus:lab(33.6803% 19.8439 -72.3572);--color-success:lab(36.5764% -38.8313 20.109);--color-success-soft:lab(93.5125% -10.8484 5.55842);--color-warning:lab(39.4143% 18.3637 52.998);--color-warning-soft:lab(93.1338% 2.69142 15.3676);--color-error:lab(42.4959% 56.9739 35.4904);--color-error-soft:lab(93.9229% 9.19664 4.96061)}}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);min-width:20rem;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2{overflow-wrap:anywhere;min-width:0;font-style:normal}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--color-neutral)}.btn{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-sm) var(--space-md);transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);white-space:nowrap;justify-content:center;display:inline-flex}.btn-primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.btn-secondary{background:var(--color-surface)}.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn-accent:focus-visible{outline-color:var(--color-ink)}.btn[data-state=loading]{cursor:progress}.btn[data-state=error]{background:var(--color-error-soft);border-color:var(--color-error);color:var(--color-error)}.btn[data-state=success]{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.field{gap:var(--space-2xs);display:grid}.field label{font-size:var(--text-sm);font-weight:600}.input,.select{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;min-height:2.75rem;padding:var(--space-sm) var(--space-md);outline:2px solid #0000}.input:focus-visible,.select:focus-visible{outline-color:var(--color-focus)}.input[aria-invalid=true]{border-color:var(--color-error)}.helper{color:var(--color-neutral);font-size:var(--text-sm);min-height:1lh}.card{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md)}@media (hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-1px)}.input:hover,.select:hover{background:var(--color-paper-2)}}.btn:active{transform:translateY(1px)}a:active{opacity:.72}.site-header{background:color-mix(in oklch, var(--color-paper) 92%, transparent);border-bottom:var(--rule-thin) solid var(--color-rule);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;min-height:4.5rem;display:grid}.wordmark{align-items:center;gap:var(--space-sm);font-family:var(--font-display);white-space:nowrap;font-weight:700;line-height:1.05;display:inline-flex}.wordmark small{color:var(--color-neutral);font-family:var(--font-body);letter-spacing:.08em;margin-top:var(--space-2xs);text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.wordmark__mark{grid-template-columns:repeat(2,6px);gap:2px;display:grid;transform:rotate(45deg)}.wordmark__mark i{background:var(--color-accent);border-radius:50%;width:6px;height:6px}.wordmark__mark i:nth-child(2),.wordmark__mark i:nth-child(3){background:var(--color-ink)}.site-nav{gap:var(--space-xl);justify-content:center;display:flex}.site-nav a,.site-footer a{color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.site-header__actions{align-items:center;gap:var(--space-sm);display:flex}.command-trigger{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-neutral);align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);display:flex}.command-trigger kbd{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:var(--space-3xs) var(--space-2xs);font-size:.65rem}.hero{align-items:center;gap:var(--space-2xl);min-height:clamp(38rem,74dvh,52rem);padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.hero__copy{min-width:0}.signal-line{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:var(--space-xs);letter-spacing:.04em;text-transform:uppercase;display:flex}.signal-line span,.status-dot{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem}.hero h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.045em;margin:var(--space-lg) 0;overflow-wrap:anywhere;max-width:10ch;line-height:.98}.hero__lede{color:var(--color-ink-2);font-size:var(--text-md);max-width:47ch;line-height:1.5}.hero__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero__note{color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);display:flex}.genome-panel{background:var(--color-ink);border:var(--rule-thin) solid var(--color-ink);border-radius:var(--radius-md);color:var(--color-paper);position:relative;overflow:hidden}.genome-panel:before{background-image:linear-gradient(var(--color-ink-2) 1px, transparent 1px), linear-gradient(90deg, var(--color-ink-2) 1px, transparent 1px);content:"";opacity:.18;pointer-events:none;background-size:2rem 2rem;position:absolute;inset:0}.genome-panel__head{border-bottom:var(--rule-thin) solid var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;display:flex;position:relative}.genome-panel__head strong{color:var(--color-success-soft)}.genome-panel__grid{gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);display:grid;position:relative}.locus-row{align-items:center;gap:var(--space-sm);grid-template-columns:5rem minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.locus-row span{color:var(--color-paper-3);font:600 var(--text-xs) var(--font-mono)}.locus-row code{background:var(--color-ink-2);border:var(--rule-thin) solid color-mix(in oklch, var(--color-paper) 18%, var(--color-ink));border-radius:var(--radius-xs);color:var(--color-paper);font-family:var(--font-mono);padding:var(--space-sm)}.locus-row i{background:var(--color-accent);opacity:.5;height:1px;inset-inline:5.4rem 0;top:calc(50% + (var(--row) * 0px));position:absolute}.match-readout{background:var(--color-surface);color:var(--color-ink);padding:var(--space-lg);justify-content:space-between;align-items:end;display:flex;position:relative}.match-readout div{display:grid}.match-readout small{color:var(--color-neutral);font-size:var(--text-xs)}.match-readout strong{font:700 var(--text-3xl) var(--font-display);letter-spacing:-.04em}.match-readout>span{background:var(--color-success-soft);border-radius:var(--radius-xs);color:var(--color-success);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-weight:600;display:flex}.workflow,.safeguards{padding-block:var(--space-3xl)}.origin{background:var(--color-paper-2);border-block:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-3xl)}.origin__grid{align-items:start;gap:var(--space-3xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.origin h2,.commitment h2{font:700 clamp(2rem, 4vw, 3.5rem)/1.08 var(--font-display);letter-spacing:-.035em;margin:var(--space-md) 0 0;overflow-wrap:anywhere;max-width:14ch}.origin__body{border-top:var(--rule-thin) solid var(--color-rule-strong);padding-top:var(--space-lg)}.origin__body>p{color:var(--color-ink-2);font-size:var(--text-md);margin:0 0 var(--space-md);max-width:58ch}.founder-line{align-items:center;gap:var(--space-md);margin-top:var(--space-xl);display:flex}.founder-line__mark{background:var(--color-ink);color:var(--color-paper);font:700 var(--text-md) var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.founder-line div{display:grid}.founder-line small{color:var(--color-neutral)}.section-head{align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.section-head p:first-child{color:var(--color-accent);font:600 var(--text-xs) var(--font-mono);letter-spacing:.08em;margin:0 0 var(--space-xs);text-transform:uppercase}.section-head h2,.registry-band h2{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.section-head>p{color:var(--color-neutral);max-width:52ch;margin:0}.workbench-frame{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);grid-template-columns:minmax(12rem,.25fr) minmax(0,1fr);display:grid;overflow:hidden}.workbench-frame__rail{background:var(--color-paper-2);border-inline-end:var(--rule-thin) solid var(--color-rule);padding:var(--space-lg);flex-direction:column;display:flex}.workbench-frame__rail>span{font-size:var(--text-sm);margin-top:var(--space-xs)}.workbench-frame__rail>small{color:var(--color-neutral);font:400 .625rem var(--font-mono);letter-spacing:.06em}.workbench-frame__rail nav{gap:var(--space-xs);margin-top:var(--space-xl);display:grid}.workbench-frame__rail nav span{border-radius:var(--radius-xs);color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-sm);display:flex}.workbench-frame__rail nav .is-complete{color:var(--color-success)}.workbench-frame__rail nav .is-active{background:var(--color-surface);color:var(--color-ink);font-weight:600}.workbench-frame__body{min-width:0}.frame-toolbar{border-bottom:var(--rule-thin) solid var(--color-rule);padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;display:flex}.frame-toolbar>div{font:400 var(--text-xs) var(--font-mono);align-items:center;gap:var(--space-xs);display:flex}.result-summary{border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:1fr 1.2fr 1.2fr;display:grid}.result-summary>div{border-inline-end:var(--rule-thin) solid var(--color-rule);gap:var(--space-2xs);padding:var(--space-lg);display:grid}.result-summary>div:last-child{border:0}.result-summary span,.result-summary small{color:var(--color-neutral);font-size:var(--text-xs)}.result-summary strong{font:700 var(--text-2xl) var(--font-display)}.result-summary .text-value{font-size:var(--text-md);letter-spacing:-.02em}.table-wrap{contain:inline-size;max-width:100%;overflow-x:auto}table{border-collapse:collapse;font-size:var(--text-sm);width:100%}th{color:var(--color-neutral);font:600 var(--text-xs) var(--font-mono);letter-spacing:.03em;text-align:left}th,td{border-bottom:var(--rule-thin) solid var(--color-rule);padding:var(--space-md);white-space:nowrap}td small{color:var(--color-neutral);display:block}.score{background:var(--color-accent-soft);border-radius:var(--radius-xs);color:var(--color-accent);font:600 var(--text-xs) var(--font-mono);padding:var(--space-2xs) var(--space-xs)}.available{color:var(--color-success)}.text-action{color:var(--color-accent);align-items:center;gap:var(--space-2xs);white-space:nowrap;background:0 0;border:0;min-height:2.75rem;font-weight:600;display:inline-flex}.annotation{color:var(--color-neutral);font-size:var(--text-sm);margin:var(--space-md) 0 0 auto;max-width:67ch}.annotation span{color:var(--color-accent);font-family:var(--font-mono);margin-right:var(--space-sm)}.registry-band{background:var(--color-ink);color:var(--color-paper);padding-block:var(--space-3xl)}.registry-band__grid{align-items:start;gap:var(--space-3xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.registry-band__grid>div>p:last-child{color:var(--color-paper-3);max-width:56ch}.registry-band dl{gap:var(--space-xl);margin:0;display:grid}.registry-band dl div{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.registry-band svg{color:var(--color-accent-soft);margin-top:var(--space-2xs);grid-row:span 2}.registry-band dt{font:700 var(--text-md) var(--font-display)}.registry-band dd{color:var(--color-paper-3);margin:0}.commitment{background:var(--color-surface);border-bottom:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-3xl)}.commitment__grid{gap:var(--space-3xl);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);display:grid}.commitment__principles{border-top:var(--rule-thin) solid var(--color-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commitment__principles article{border-bottom:var(--rule-thin) solid var(--color-rule);gap:var(--space-sm);padding:var(--space-lg);display:grid}.commitment__principles article:nth-child(odd){border-inline-end:var(--rule-thin) solid var(--color-rule)}.commitment__principles svg{color:var(--color-accent)}.commitment__principles strong{font-family:var(--font-display)}.commitment__principles p{color:var(--color-neutral);margin:0}.spec-list{border-top:var(--rule-thin) solid var(--color-rule-strong)}.spec-list>div{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);grid-template-columns:auto minmax(12rem,.5fr) minmax(0,1fr);display:grid}.spec-list svg{color:var(--color-accent)}.spec-list span{color:var(--color-neutral)}.sticky-cta{background:var(--color-paper-2);border-block:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--page-gutter);justify-content:space-between;display:flex}.sticky-cta div{display:grid}.sticky-cta small{color:var(--color-neutral)}.site-footer{padding-block:var(--space-xl)}.site-footer__inner{border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-neutral);font-size:var(--text-xs);align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);flex-wrap:wrap;justify-content:space-between;display:flex}.site-footer strong{color:var(--color-ink);font-family:var(--font-display)}.site-footer nav{gap:var(--space-lg);display:flex}.app-shell{background:var(--color-paper-2);grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:var(--color-ink);color:var(--color-paper);height:100dvh;padding:var(--space-lg);flex-direction:column;display:flex;position:sticky;top:0}.app-brand{font-family:var(--font-display);align-items:center;gap:var(--space-sm);padding:var(--space-xs);display:flex}.app-brand__mark{grid-template-columns:repeat(2,6px);gap:2px;display:grid;transform:rotate(45deg)}.app-brand__mark i{background:var(--color-accent-soft);border-radius:50%;width:6px;height:6px}.app-brand__mark i:nth-child(2),.app-brand__mark i:nth-child(3){background:var(--color-accent)}.app-brand span:last-child{display:grid}.app-brand small{color:var(--color-rule-strong);font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.org-switch{background:var(--color-ink-2);border:var(--rule-thin) solid color-mix(in oklch, var(--color-paper) 12%, var(--color-ink));border-radius:var(--radius-sm);align-items:center;gap:var(--space-sm);margin-block:var(--space-xl);padding:var(--space-sm);display:flex}.org-switch>span{min-width:0;display:grid}.org-switch small{color:var(--color-rule-strong);font-size:.65rem}.org-switch strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-sidebar nav{gap:var(--space-2xs);display:grid}.app-sidebar nav a{border-radius:var(--radius-sm);color:var(--color-paper-3);font-size:var(--text-sm);align-items:center;gap:var(--space-sm);min-height:2.65rem;padding-inline:var(--space-sm);white-space:nowrap;display:flex}.app-sidebar nav a.is-active{background:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.app-sidebar nav a:focus-visible{outline-color:var(--color-paper)}.app-sidebar__foot{border-top:var(--rule-thin) solid var(--color-ink-2);color:var(--color-paper-3);align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xs) 0;margin-top:auto;display:flex}.app-sidebar__foot span{display:grid}.app-sidebar__foot strong{font-size:var(--text-xs)}.app-sidebar__foot small{color:var(--color-rule-strong);font-size:.65rem}.app-main{min-width:0}.app-topbar{background:color-mix(in oklch, var(--color-paper) 93%, transparent);border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);min-height:4.5rem;padding-inline:var(--page-gutter);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;display:flex;position:sticky;top:0}.mobile-brand{font-family:var(--font-display);font-weight:700;display:none}.app-search{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-neutral);align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);width:min(26rem,46vw);display:flex}.app-search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-search kbd{font:400 .65rem var(--font-mono);margin-left:auto}.app-topbar__meta{align-items:center;gap:var(--space-sm);display:flex}.environment,.demo-badge{background:var(--color-warning-soft);border:var(--rule-thin) solid color-mix(in oklch, var(--color-warning) 30%, var(--color-warning-soft));border-radius:var(--radius-xs);color:var(--color-warning);font:600 .65rem var(--font-mono);letter-spacing:.04em;padding:var(--space-2xs) var(--space-xs);text-transform:uppercase;white-space:nowrap}.icon-button{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:relative}.icon-button i{background:var(--color-error);border:2px solid var(--color-paper);color:var(--color-paper);font:600 .55rem var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex;position:absolute;top:-.25rem;right:-.25rem}.avatar{background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:flex}.app-content{max-width:var(--page-max);padding:var(--space-xl) var(--page-gutter) var(--space-3xl);margin-inline:auto}.dashboard-head,.case-header{align-items:end;gap:var(--space-lg);justify-content:space-between;display:flex}.dashboard-head p,.console-label{color:var(--color-accent);font:600 var(--text-xs) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0}.dashboard-head h1,.case-header h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.04em;margin:var(--space-xs) 0;overflow-wrap:anywhere;line-height:1.1}.dashboard-head span,.case-header p{color:var(--color-neutral);margin:0}.metric-grid{gap:var(--space-md);margin-block:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-grid article{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg);display:grid}.metric-grid article>span{color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);display:flex}.metric-grid article>span svg{color:var(--color-accent)}.metric-grid strong{font:700 var(--text-2xl) var(--font-display);letter-spacing:-.035em;margin-top:var(--space-lg)}.metric-grid small{color:var(--color-neutral)}.dashboard-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);display:grid}.dashboard-panel{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.dashboard-panel>header{border-bottom:var(--rule-thin) solid var(--color-rule);padding:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dashboard-panel h2{font:700 var(--text-md) var(--font-display);margin:0}.dashboard-panel p{color:var(--color-neutral);font-size:var(--text-sm);margin:var(--space-2xs) 0 0}.dashboard-panel header>a{color:var(--color-accent);font-size:var(--text-sm);font-weight:600}.case-list>a{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);grid-template-columns:auto minmax(10rem,1fr) minmax(9rem,auto) auto;display:grid}.case-list>a:last-child{border:0}.case-initial{background:var(--color-paper-2);font:600 var(--text-xs) var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.case-list span{display:grid}.case-list small,.attention-panel small{color:var(--color-neutral)}.status{border-radius:var(--radius-xs);font:600 .7rem var(--font-mono);padding:var(--space-2xs) var(--space-xs);text-transform:capitalize;width:fit-content;display:inline-block}.status-success{background:var(--color-success-soft);color:var(--color-success)}.status-warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-neutral{background:var(--color-paper-2);color:var(--color-ink-2)}.attention-panel ul{margin:0;padding:0;list-style:none}.attention-panel li{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attention-panel li>svg:first-child{color:var(--color-warning)}.attention-panel li span{display:grid}.breadcrumbs{color:var(--color-neutral);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.breadcrumbs a{align-items:center;gap:var(--space-2xs);white-space:nowrap;min-height:2.75rem;display:flex}.breadcrumbs strong{color:var(--color-ink)}.case-title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.workflow-steps{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);contain:inline-size;margin:var(--space-xl) 0 var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.workflow-steps li{border-inline-end:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-md);display:flex;position:relative}.workflow-steps li:last-child{border:0}.workflow-steps li>span{background:var(--color-paper-2);color:var(--color-neutral);font:600 var(--text-xs) var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.workflow-steps li>div{display:grid}.workflow-steps small{color:var(--color-neutral)}.workflow-steps .is-complete>span{background:var(--color-success-soft);color:var(--color-success)}.workflow-steps .is-active{background:var(--color-accent-soft)}.workflow-steps .is-active>span{background:var(--color-accent);color:var(--color-accent-ink)}.typing-strip{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.typing-strip>div:first-child{align-items:center;gap:var(--space-sm);display:flex}.typing-strip>div:first-child svg{color:var(--color-accent)}.typing-strip>div:first-child span{display:grid}.typing-strip small{color:var(--color-neutral)}.typing-strip dl{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.typing-strip dl div{display:grid}.typing-strip dt{color:var(--color-neutral);font:600 .65rem var(--font-mono)}.typing-strip dd{gap:var(--space-2xs);margin:0;display:flex}.typing-strip code{background:var(--color-paper-2);border-radius:var(--radius-xs);font:400 .65rem var(--font-mono);padding:var(--space-2xs)}.search-console{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);margin-top:var(--space-md);overflow:hidden}.search-console__head{background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);padding:var(--space-lg);justify-content:space-between;display:flex}.search-console__head h2{font:700 var(--text-lg) var(--font-display);letter-spacing:-.025em;margin:var(--space-2xs) 0}.search-console__head p:last-child{color:var(--color-neutral);margin:0}.ruleset-lock{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);align-items:center;gap:var(--space-sm);padding:var(--space-sm);flex:none;display:flex}.ruleset-lock svg{color:var(--color-accent)}.ruleset-lock span{display:grid}.ruleset-lock small{color:var(--color-neutral)}.search-ready{align-items:center;gap:var(--space-2xl);padding:var(--space-2xl);grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);display:grid}.network-map{aspect-ratio:1;background-image:linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px);border:var(--rule-thin) solid var(--color-rule);background-size:2rem 2rem;border-radius:50%;width:100%;max-width:15rem;margin-inline:auto;position:relative}.network-map:before,.network-map:after{background:var(--color-accent-soft);border:var(--rule-thin) solid var(--color-accent);content:"";border-radius:50%;position:absolute;inset:22%}.network-map:after{inset:39%}.network-map i{background:var(--color-accent);border:3px solid var(--color-surface);height:.9rem;left:calc(50% + 36% * cos(var(--angle)));top:calc(50% + 36% * sin(var(--angle)));border-radius:50%;width:.9rem;position:absolute;transform:translate(-50%,-50%)}.network-map i:first-child{--angle:0deg}.network-map i:nth-child(2){--angle:60deg}.network-map i:nth-child(3){--angle:120deg}.network-map i:nth-child(4){--angle:180deg}.network-map i:nth-child(5){--angle:240deg}.network-map i:nth-child(6){--angle:300deg}.network-map span{font:600 var(--text-xs) var(--font-mono);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.search-ready h3{font:700 var(--text-md) var(--font-display);margin:0}.search-ready p{color:var(--color-neutral);max-width:60ch}.check-row{font-size:var(--text-sm);align-items:center;gap:var(--space-xs);display:flex}.check-row input{accent-color:var(--color-accent);width:1rem;height:1rem}.run-search{margin-top:var(--space-lg)}.result-banner{background:var(--color-success-soft);border-bottom:var(--rule-thin) solid color-mix(in oklch, var(--color-success) 22%, var(--color-success-soft));padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;display:flex}.result-banner>div{color:var(--color-success);align-items:center;gap:var(--space-sm);display:flex}.result-banner span{display:grid}.result-banner small{color:var(--color-ink-2)}.search-metrics{border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.search-metrics>div{border-inline-end:var(--rule-thin) solid var(--color-rule);padding:var(--space-lg);display:grid}.search-metrics>div:last-child{border:0}.search-metrics small,.search-metrics span{color:var(--color-neutral)}.search-metrics strong{font:700 var(--text-xl) var(--font-display)}.search-metrics .metric-text{font-size:var(--text-md)}.result-section-head{padding:var(--space-lg) var(--space-lg) var(--space-sm);justify-content:space-between;align-items:end;display:flex}.result-section-head h3{font:700 var(--text-md) var(--font-display);margin:0}.result-section-head p{color:var(--color-neutral);margin:var(--space-2xs) 0 0}.result-section-head>span{color:var(--color-neutral);font:600 var(--text-xs) var(--font-mono)}.clinical-table-wrap{contain:inline-size;max-width:100%;overflow-x:auto}.clinical-table th,.clinical-table td{padding-inline:var(--space-lg)}.clinical-table td>strong,.clinical-table td>small{display:block}.match-chip{background:var(--color-accent);border-radius:var(--radius-xs);color:var(--color-accent-ink);font:600 var(--text-xs) var(--font-mono);padding:var(--space-xs)}.inline-icon{align-items:center;gap:var(--space-xs);display:inline-flex}.partial-results{border-top:var(--rule-thin) solid var(--color-rule)}.partial-results summary{cursor:pointer;padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;list-style:none;display:flex}.partial-results summary span{font-weight:600}.partial-results summary small{color:var(--color-neutral)}.partial-list{border-top:var(--rule-thin) solid var(--color-rule)}.partial-list>div{gap:var(--space-md);padding:var(--space-sm) var(--space-lg);grid-template-columns:8rem 4rem minmax(0,1fr) auto;display:grid}.partial-list small{color:var(--color-neutral)}.clinical-note{background:var(--color-warning-soft);border:var(--rule-thin) solid color-mix(in oklch, var(--color-warning) 28%, var(--color-warning-soft));border-radius:var(--radius-sm);color:var(--color-warning);align-items:start;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);display:flex}.clinical-note p{color:var(--color-ink-2);margin:var(--space-2xs) 0 0}.request-dialog{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink);width:100%;max-width:min(38rem,100% - 2rem);max-height:min(90dvh,48rem);margin:auto;padding:0;position:fixed;inset:0}.request-dialog::backdrop{background:color-mix(in oklch, var(--color-ink) 54%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-close-form{right:var(--space-md);top:var(--space-md);z-index:var(--z-raised);position:absolute}.dialog-body,.dialog-success{padding:var(--space-xl)}.dialog-icon{background:var(--color-accent-soft);color:var(--color-accent);height:3rem;margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;width:3rem;display:flex}.dialog-body h2,.dialog-success h2{font:700 var(--text-xl) var(--font-display);letter-spacing:-.03em;margin:var(--space-xs) 0}.dialog-body>p:not(.console-label),.dialog-success>p{color:var(--color-neutral)}.request-summary{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);margin-block:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.request-summary div{border-inline-end:var(--rule-thin) solid var(--color-rule);padding:var(--space-sm);display:grid}.request-summary div:last-child{border:0}.request-summary span{color:var(--color-neutral);font-size:var(--text-xs)}.request-summary strong{font-size:var(--text-sm)}.request-note{resize:vertical;min-height:7rem}.consent-copy{background:var(--color-success-soft);border-radius:var(--radius-sm);color:var(--color-success);align-items:start;gap:var(--space-sm);margin-block:var(--space-md);padding:var(--space-sm);display:flex}.consent-copy p{color:var(--color-ink-2);margin:0}.dialog-submit{width:100%}.dialog-success{text-align:center}.dialog-success>div{background:var(--color-success-soft);color:var(--color-success);height:4rem;margin:0 auto var(--space-md);border-radius:50%;justify-content:center;align-items:center;width:4rem;display:flex}.dialog-success ol{margin:var(--space-lg) 0;text-align:left;padding:0;list-style:none}.dialog-success li{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-sm);display:flex}.dialog-success li svg{color:var(--color-success)}.login-page{background:var(--color-ink);color:var(--color-paper);min-height:100dvh;padding:var(--space-lg);align-items:center;display:grid}.login-page:before{background-image:linear-gradient(var(--color-ink-2) 1px, transparent 1px), linear-gradient(90deg, var(--color-ink-2) 1px, transparent 1px);content:"";opacity:.3;pointer-events:none;background-size:2.5rem 2.5rem;position:fixed;inset:0}.login-panel{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-ink);max-width:42rem;padding:var(--space-xl);width:100%;margin:auto;position:relative}.login-wordmark{font:700 var(--text-md) var(--font-display);margin-bottom:var(--space-2xl);display:block}.login-panel h1{font:700 var(--text-2xl) var(--font-display);letter-spacing:-.04em;margin:var(--space-xs) 0}.login-panel>p:not(.console-label){color:var(--color-neutral)}.role-list{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);margin-block:var(--space-lg)}.role-list>a{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-md);min-height:4.5rem;padding:var(--space-sm) var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.role-list>a:last-child{border:0}.role-list>a>svg:first-child{color:var(--color-accent)}.role-list span{display:grid}.role-list small{color:var(--color-neutral)}.role-list code{color:var(--color-neutral);font:400 .7rem var(--font-mono)}.demo-password{background:var(--color-paper-2);font-size:var(--text-sm);padding:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.demo-password code{font-family:var(--font-mono)}.login-note{color:var(--color-neutral);margin-top:var(--space-md);display:block}.production-login{max-width:32rem}.auth-form{margin-top:var(--space-xl);gap:.55rem;display:grid}.auth-help-link{color:var(--color-accent);font-size:var(--text-sm);margin-top:var(--space-md);text-underline-offset:.2em;white-space:nowrap;font-weight:600;text-decoration:underline;display:inline-flex}.auth-notice{background:var(--color-accent-soft);border:var(--rule-thin) solid color-mix(in oklch, var(--color-accent) 24%, var(--color-rule));border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);padding:var(--space-sm)}.field-help{color:var(--color-neutral);min-height:1lh}.auth-form label{color:var(--color-ink);font-size:var(--text-sm);margin-top:.35rem;font-weight:650}.auth-form input{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;min-height:2.9rem;padding:.65rem .8rem}.auth-form input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb, var(--color-accent) 18%, transparent)}.auth-form .btn{justify-content:center;width:100%;margin-top:.7rem}.auth-error{background:var(--color-error-soft);border-left:3px solid var(--color-error);color:var(--color-error);font-size:var(--text-sm);margin:.5rem 0 0;padding:.7rem .8rem}.workflow-callout{background:var(--color-accent-soft);border:var(--rule-thin) solid color-mix(in oklch, var(--color-accent) 24%, var(--color-rule));border-radius:var(--radius-md);align-items:center;gap:var(--space-md);margin-block:var(--space-md);padding:var(--space-md) var(--space-lg);display:flex}.workflow-callout>svg{color:var(--color-accent);flex:none}.workflow-callout>div{flex:1}.workflow-callout p{color:var(--color-ink-2);margin:var(--space-2xs) 0 0}.metric-grid .metric-word{font-size:var(--text-md);text-transform:capitalize}.empty-inline{color:var(--color-neutral);align-items:center;gap:var(--space-md);padding:var(--space-xl);display:flex}.empty-inline span{display:grid}.scenario-list{margin:0;padding:0;list-style:none}.scenario-list li{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.scenario-list li>svg{color:var(--color-neutral)}.scenario-list li>span{display:grid}.scenario-list li small{color:var(--color-neutral)}.scenario-list li a{color:var(--color-accent-ink);font-weight:700}.scenario-list li.is-complete>svg{color:var(--color-success)}.scenario-list li.is-current{background:var(--color-accent-soft)}.coordination-panel{background:var(--color-paper-2);border-top:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);padding:var(--space-lg);justify-content:space-between;display:flex}.coordination-panel h3{font:700 var(--text-md) var(--font-display);margin:var(--space-xs) 0}.coordination-panel p:last-child{color:var(--color-neutral);margin:0}.coordination-actions{align-items:center;gap:var(--space-sm);flex:none;display:flex}.notification-wrap{position:relative}.notification-popover{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);box-shadow:0 .75rem 2.5rem color-mix(in oklch, var(--color-ink) 16%, transparent);min-width:18rem;padding:var(--space-md);right:0;top:calc(100% + var(--space-sm));z-index:var(--z-dropdown);position:absolute}.notification-popover p{border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-neutral);margin:var(--space-sm) 0 0;padding-top:var(--space-sm)}.command-dialog{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink);max-width:min(32rem,100% - 2rem);padding:var(--space-xl);width:100%;margin:auto;position:fixed;inset:0}.command-dialog::backdrop{background:color-mix(in oklch, var(--color-ink) 54%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-dialog h2{font:700 var(--text-xl) var(--font-display);margin:var(--space-xs) 0 var(--space-lg)}.command-close{right:var(--space-md);top:var(--space-md);position:absolute}.command-links{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);display:grid}.command-links a{border-bottom:var(--rule-thin) solid var(--color-rule);padding:var(--space-md);font-weight:700}.command-links a:last-child{border:0}.mobile-menu{display:none}.owner-page{background:var(--color-paper);min-height:100dvh}.owner-header{background:var(--color-surface);border-bottom:var(--rule-thin) solid var(--color-rule);min-height:4.5rem;padding-inline:var(--page-gutter);justify-content:space-between;align-items:center;display:flex}.owner-header>a{font:700 var(--text-md) var(--font-display)}.owner-header>span{color:var(--color-neutral);font-size:var(--text-sm)}.owner-container{max-width:72rem;padding:var(--space-2xl) var(--page-gutter);margin-inline:auto}.owner-container>h1{font:700 var(--text-2xl) var(--font-display);letter-spacing:-.04em;margin:var(--space-xs) 0}.owner-lede{color:var(--color-neutral)}.owner-dog-card{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);align-items:center;gap:var(--space-md);margin-block:var(--space-xl);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dog-avatar{background:var(--color-accent-soft);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.owner-dog-card h2{font:700 var(--text-md) var(--font-display);margin:0}.owner-dog-card p{color:var(--color-neutral);margin:var(--space-2xs) 0 var(--space-xs)}.owner-dog-card .status{align-items:center;gap:var(--space-2xs);display:flex}.owner-grid{gap:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);display:grid}.owner-panel{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg)}.owner-panel h2{font:700 var(--text-lg) var(--font-display);margin:0}.request-owner-panel{border-top:3px solid var(--color-accent)}.request-owner-panel>header{justify-content:space-between;align-items:start;display:flex}.request-owner-panel>header>svg{color:var(--color-warning)}.request-owner-panel>p{color:var(--color-ink-2)}.owner-disclaimer{background:var(--color-paper-2);border-radius:var(--radius-sm);align-items:start;gap:var(--space-sm);padding:var(--space-md);display:flex}.owner-disclaimer svg{color:var(--color-success);flex:none}.owner-contact-card{background:var(--color-success-soft);border:var(--rule-thin) solid color-mix(in oklch, var(--color-success) 30%, var(--color-rule));border-radius:var(--radius-sm);margin-top:var(--space-lg);padding:var(--space-md)}.owner-contact-card h3{font:600 var(--text-base) var(--font-display);align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0 var(--space-sm);display:flex}.owner-contact-card>p:not(.console-label){color:var(--color-ink-2);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0 0;overflow-wrap:anywhere;display:flex}.owner-actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.owner-status-list{gap:var(--space-md);margin-block:var(--space-lg);display:grid}.owner-status-list>div{gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.owner-status-list svg{color:var(--color-accent);grid-row:span 2}.owner-status-list dt{font-weight:600}.owner-status-list dd{color:var(--color-neutral);margin:0}.owner-full{width:100%}.owner-support{color:var(--color-neutral);font-size:var(--text-sm);margin:var(--space-xl) auto 0;text-align:center;max-width:70ch}.enrollment-container{max-width:54rem}.enrollment-form{margin-top:var(--space-xl)}.enrollment-grid{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.enrollment-form .check-row{margin-top:var(--space-md)}.enrollment-submit{margin-top:var(--space-xl);width:100%}.enrollment-success{margin-top:var(--space-xl)}.enrollment-success h2{font:700 var(--text-xl) var(--font-display)}.enrollment-success ol{margin-block:var(--space-lg);padding:0;list-style:none}.enrollment-success li{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding-block:var(--space-sm);display:flex}.enrollment-success li svg{color:var(--color-success)}.admin-queue>div{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.admin-queue>div>svg:first-child{color:var(--color-warning)}.admin-queue span,.audit-list span{display:grid}.admin-queue small,.audit-list small{color:var(--color-neutral)}.audit-list{margin:0;padding:0;list-style:none}.audit-list li{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);display:flex}.audit-list svg{color:var(--color-accent)}.lab-table strong{font-family:var(--font-mono)}.lab-history-panel{margin-top:var(--space-md)}.lab-empty{color:var(--color-success);align-items:center;gap:var(--space-sm);min-height:7rem;padding:var(--space-lg);display:flex}.lab-empty div{display:grid}.lab-empty p{margin:var(--space-2xs) 0 0}.lab-result-meta{background:var(--color-paper-2);border-radius:var(--radius-sm);gap:var(--space-md);margin-block:var(--space-md);padding:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-result-meta div{display:grid}.lab-result-meta dt{color:var(--color-neutral);font:600 .65rem var(--font-mono);text-transform:uppercase}.lab-result-meta dd{margin:var(--space-2xs) 0 0}.lab-call-grid{gap:var(--space-xs);margin-block:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lab-call-grid code{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-xs);font:400 var(--text-xs) var(--font-mono);overflow-wrap:anywhere;padding:var(--space-sm)}.info-page{padding-bottom:var(--space-3xl)}.info-hero{padding-block:var(--space-3xl) var(--space-2xl)}.info-hero h1{font:700 var(--text-display-s) var(--font-display);letter-spacing:-.045em;margin:var(--space-lg) 0;max-width:13ch;line-height:1}.info-hero>p:last-child{color:var(--color-ink-2);font-size:var(--text-md);max-width:62ch}.info-list{border-top:var(--rule-thin) solid var(--color-rule-strong)}.info-list article{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:start;gap:var(--space-lg);padding-block:var(--space-xl);grid-template-columns:auto minmax(0,1fr);display:grid}.info-list svg{color:var(--color-accent);margin-top:var(--space-2xs)}.info-list h2{font:700 var(--text-md) var(--font-display);margin:0}.info-list p{color:var(--color-neutral);margin:var(--space-xs) 0 0;max-width:65ch}.info-note{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-2xl);padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.info-note strong,.info-note p{grid-column:1}.info-note p{color:var(--color-neutral);max-width:65ch;margin:0}.info-note .btn{grid-area:1/2/span 2}@media (max-width:70rem){.site-nav{display:none}}@media (max-width:60rem){.hero,.registry-band__grid,.origin__grid,.commitment__grid{grid-template-columns:minmax(0,1fr)}.hero{padding-block-start:var(--space-xl)}.section-head{grid-template-columns:minmax(0,1fr);align-items:start}.workbench-frame{grid-template-columns:minmax(0,1fr)}.workbench-frame__rail{border-block-end:var(--rule-thin) solid var(--color-rule);border-inline-end:0}.workbench-frame__rail nav{display:flex;overflow-x:auto}.workbench-frame__rail nav span{white-space:nowrap}.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.app-sidebar.is-open{box-shadow:0 .75rem 2.5rem color-mix(in oklch, var(--color-ink) 22%, transparent);width:calc(100% - 3rem);max-width:19rem;z-index:var(--z-modal);display:flex;position:fixed;inset:0 auto 0 0}.mobile-menu{display:inline-flex}.mobile-brand{display:block}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.workflow-steps{grid-template-columns:repeat(5,minmax(8rem,1fr));overflow-x:auto}.typing-strip{grid-template-columns:minmax(0,1fr) auto;align-items:start}.typing-strip dl{grid-column:1/-1}.search-ready,.owner-grid{grid-template-columns:minmax(0,1fr)}.clinical-table thead{display:none}.clinical-table,.clinical-table tbody,.clinical-table tr,.clinical-table td{width:100%;display:block}.clinical-table tr{border-bottom:var(--rule-thin) solid var(--color-rule-strong);padding:var(--space-md)}.clinical-table td{padding:var(--space-xs);white-space:normal;border:0;justify-content:space-between;align-items:center;display:flex}.clinical-table td:before{color:var(--color-neutral);content:attr(data-label);font:600 .65rem var(--font-mono)}.clinical-table td:last-child .btn{width:100%}}@media (max-width:40rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:4rem}.site-header__actions .command-trigger{display:none}.site-header__actions .btn{padding-inline:var(--space-sm)}.site-header__actions .btn svg,.wordmark small{display:none}.hero{min-height:auto;padding-block-end:var(--space-2xl)}.hero h1{font-size:var(--text-display-s)}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.genome-panel__head{align-items:start;gap:var(--space-xs);flex-direction:column}.locus-row{gap:var(--space-xs);grid-template-columns:4.2rem minmax(0,1fr) minmax(0,1fr)}.locus-row code{padding-inline:var(--space-xs);font-size:.65rem}.match-readout{align-items:start;gap:var(--space-md);flex-direction:column}.workflow,.safeguards,.origin,.commitment{padding-block:var(--space-2xl)}.commitment__principles{grid-template-columns:minmax(0,1fr)}.commitment__principles article:nth-child(odd){border-inline-end:0}.workbench-frame__rail nav{display:grid;overflow:visible}.workbench-frame__body .table-wrap{contain:inline-size;overflow:clip}.workbench-frame__body table,.workbench-frame__body tbody,.workbench-frame__body tr,.workbench-frame__body td{width:100%;display:block}.workbench-frame__body thead{display:none}.workbench-frame__body tr{border-bottom:var(--rule-thin) solid var(--color-rule-strong);padding:var(--space-sm)}.workbench-frame__body td{padding:var(--space-xs);white-space:normal;border:0;justify-content:space-between;align-items:center;display:flex}.workbench-frame__body td:before{color:var(--color-neutral);font:600 .65rem var(--font-mono)}.workbench-frame__body td:first-child:before{content:"Candidate"}.workbench-frame__body td:nth-child(2):before{content:"Match"}.workbench-frame__body td:nth-child(3):before{content:"Breed"}.workbench-frame__body td:nth-child(4):before{content:"Region"}.workbench-frame__body td:nth-child(5):before{content:"Availability"}.workbench-frame__body td:last-child .text-action{margin-inline-start:auto}.result-summary{grid-template-columns:minmax(0,1fr)}.result-summary>div{border-block-end:var(--rule-thin) solid var(--color-rule);border-inline-end:0}.frame-toolbar{align-items:stretch;gap:var(--space-md);flex-direction:column}.spec-list>div{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.spec-list span{grid-column:2}.sticky-cta{flex-direction:column;align-items:stretch}.sticky-cta .btn{width:100%}.site-footer__inner,.site-footer nav{flex-direction:column;align-items:flex-start}.app-topbar{min-height:4rem}.app-search,.environment{display:none}.app-content{padding-block-start:var(--space-lg)}.dashboard-head,.case-header{flex-direction:column;align-items:stretch}.dashboard-head .btn,.case-header .btn{width:100%}.workflow-callout,.coordination-panel{flex-direction:column;align-items:stretch}.workflow-callout .btn,.coordination-actions,.coordination-actions .btn{width:100%}.metric-grid{grid-template-columns:minmax(0,1fr)}.case-list>a{grid-template-columns:auto minmax(0,1fr) auto}.case-list>a>span:nth-child(3){grid-column:2}.typing-strip{grid-template-columns:minmax(0,1fr)}.typing-strip dl{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.typing-strip>.text-action{justify-self:start}.search-console__head,.result-banner{flex-direction:column;align-items:stretch}.ruleset-lock{width:100%}.search-ready{padding:var(--space-lg)}.network-map{max-width:12rem}.search-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.search-metrics>div:nth-child(2){border-inline-end:0}.clinical-table thead{display:none}.clinical-table,.clinical-table tbody,.clinical-table tr,.clinical-table td{width:100%;display:block}.clinical-table tr{border-bottom:var(--rule-thin) solid var(--color-rule-strong);padding:var(--space-md)}.clinical-table td{padding:var(--space-xs);white-space:normal;border:0;justify-content:space-between;align-items:center;display:flex}.clinical-table td:before{color:var(--color-neutral);content:attr(data-label);font:600 .65rem var(--font-mono)}.clinical-table td:last-child .btn{width:100%}.partial-list>div{grid-template-columns:1fr auto}.partial-list>div span:nth-child(3),.partial-list>div small{grid-column:1/-1}.request-summary{grid-template-columns:minmax(0,1fr)}.request-summary div{border-block-end:var(--rule-thin) solid var(--color-rule);border-inline-end:0}.lab-result-meta,.lab-call-grid{grid-template-columns:minmax(0,1fr)}.owner-header>span{display:none}.owner-container{padding-block:var(--space-xl)}.owner-dog-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.owner-dog-card .btn{grid-column:1/-1;width:100%}.owner-actions{flex-direction:column;align-items:stretch}.owner-actions .btn{width:100%}.enrollment-grid{grid-template-columns:minmax(0,1fr)}.admin-queue>div{grid-template-columns:auto minmax(0,1fr) auto}.admin-queue>div>b{grid-column:2}.info-note{grid-template-columns:minmax(0,1fr)}.info-note .btn{grid-area:auto/1;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.sidebar-close{display:none}.sidebar-create{border-top:var(--rule-thin) solid var(--color-ink-2);gap:var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-lg);display:grid}.sidebar-create a{background:var(--color-ink-2);border:var(--rule-thin) solid var(--color-ink-2);border-radius:var(--radius-sm);color:var(--color-paper);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);white-space:nowrap;font-weight:600;display:flex}.sidebar-scrim{background:color-mix(in oklch, var(--color-ink) 56%, transparent);z-index:calc(var(--z-modal) - 1);border:0;display:none;position:fixed;inset:0}.account-menu{position:relative}.account-menu summary{cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] .avatar{outline:2px solid var(--color-focus);outline-offset:2px}.account-popover{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);box-shadow:0 .75rem 2.5rem color-mix(in oklch, var(--color-ink) 16%, transparent);min-width:min(19rem,100vw - 2rem);padding:var(--space-xs);inset-inline-end:0;top:calc(100% + var(--space-sm));z-index:var(--z-dropdown);position:absolute}.account-popover>div{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-sm);display:flex}.account-popover>div>span:last-child{min-width:0;display:grid}.account-popover small{color:var(--color-neutral);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-icon{background:var(--color-accent-soft);color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.account-popover a,.account-popover button{border-radius:var(--radius-xs);font-size:var(--text-sm);align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);text-align:start;white-space:nowrap;background:0 0;border:0;width:100%;display:flex}.account-popover form{margin:0}.dashboard-actions,.case-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.registry-start{background:var(--color-ink);border-radius:var(--radius-md);color:var(--color-paper);gap:var(--rule-thin);margin-block:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.registry-start article{background:var(--color-ink);align-items:start;gap:var(--space-sm);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.registry-start article>span{background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-xs) var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.registry-start article div{display:grid}.registry-start small{color:var(--color-rule-strong)}.registry-page-head{margin-bottom:var(--space-xl)}.registry-page-head p{color:var(--color-accent);font:600 var(--text-xs) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0}.registry-page-head h1{font:700 var(--text-2xl) var(--font-display);letter-spacing:-.04em;margin:var(--space-xs) 0;line-height:1.1}.registry-page-head span{color:var(--color-neutral)}.registry-form{gap:var(--space-md);display:grid}.record-type-picker{gap:var(--space-sm);margin:0 0 var(--space-md);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.record-type-picker legend{font:700 var(--text-md) var(--font-display);margin-bottom:var(--space-sm)}.record-type-picker label{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-sm);min-height:5rem;padding:var(--space-md);grid-template-columns:auto auto minmax(0,1fr);display:grid}.record-type-picker label.is-selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.record-type-picker input{accent-color:var(--color-accent);width:1rem;height:1rem}.record-type-picker svg{color:var(--color-accent)}.record-type-picker label>span{display:grid}.record-type-picker small{color:var(--color-neutral)}.form-stage{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.form-stage>header{background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);align-items:start;gap:var(--space-md);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.form-stage>header>span{background:var(--color-ink);color:var(--color-paper);font:600 var(--text-xs) var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.form-stage h2{font:700 var(--text-md) var(--font-display);margin:0}.form-stage header p{color:var(--color-neutral);margin:var(--space-2xs) 0 0}.clinical-form-grid{gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-form-grid>label{gap:var(--space-xs);min-width:0;display:grid}.clinical-form-grid>label>span{font-size:var(--text-sm);font-weight:600}.clinical-form-grid label span small{color:var(--color-neutral);font-weight:400}.clinical-form-grid input,.clinical-form-grid select,.clinical-form-grid textarea,.coordination-actions input{background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);outline:2px solid #0000;width:100%}.clinical-form-grid textarea{resize:vertical;min-height:6rem}.clinical-form-grid input:focus-visible,.clinical-form-grid select:focus-visible,.clinical-form-grid textarea:focus-visible,.coordination-actions input:focus-visible{outline-color:var(--color-focus)}.field-wide{grid-column:span 1}.field-all{grid-column:1/-1}.consent-row{background:var(--color-paper-2);border-radius:var(--radius-sm);padding:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm)!important;display:grid!important}.consent-row input{accent-color:var(--color-accent);height:1.15rem;margin-top:var(--space-2xs);width:1.15rem;min-height:0;padding:0}.consent-row>span{display:grid}.typing-entry{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);overflow:hidden}.typing-entry__head,.typing-entry__row{align-items:center;gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:minmax(7rem,.6fr) repeat(2,minmax(10rem,1fr));display:grid}.typing-entry__head{background:var(--color-ink);color:var(--color-paper);font:600 var(--text-xs) var(--font-mono)}.typing-entry__row{border-top:var(--rule-thin) solid var(--color-rule)}.typing-entry__row strong,.typing-entry__row select{font-family:var(--font-mono);font-size:var(--text-xs)}.form-submit-bar{background:var(--color-surface);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-lg);padding:var(--space-lg);bottom:var(--space-md);z-index:var(--z-raised);justify-content:space-between;display:flex;position:sticky}.form-submit-bar>div{align-items:center;gap:var(--space-sm);display:flex}.form-submit-bar>div>svg{color:var(--color-accent)}.form-submit-bar>div>span{display:grid}.form-submit-bar small{color:var(--color-neutral)}.form-feedback{min-height:1.5rem}.form-error,.form-success{border-radius:var(--radius-sm);align-items:start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);margin:0;display:flex}.form-error{background:var(--color-error-soft);color:var(--color-error)}.form-success{background:var(--color-success-soft);color:var(--color-success)}.spin{animation:.9s linear infinite clinical-spin}@keyframes clinical-spin{to{transform:rotate(360deg)}}.donor-list>article{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);grid-template-columns:auto minmax(12rem,1fr) minmax(10rem,.55fr) minmax(9rem,.4fr);display:grid}.donor-list>article:last-child{border:0}.donor-list article>span{display:grid}.donor-list article>span:last-child{color:var(--color-neutral);align-items:center;gap:var(--space-xs);display:flex}.donor-list small{color:var(--color-neutral)}@media (hover:hover) and (pointer:fine){.sidebar-create a:hover{border-color:var(--color-rule-strong)}.account-popover a:hover,.account-popover button:hover,.record-type-picker label:hover,.clinical-form-grid input:hover,.clinical-form-grid select:hover,.clinical-form-grid textarea:hover{background:var(--color-paper-2)}}@media (max-width:60rem){.sidebar-scrim{display:block}.sidebar-close{background:var(--color-ink-2);border-color:var(--color-ink-2);color:var(--color-paper);display:inline-flex}.clinical-sidebar{padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom))}.registry-start{grid-template-columns:minmax(0,1fr)}.registry-start article{border-bottom:var(--rule-thin) solid var(--color-ink-2)}.registry-start article:last-child{border:0}.donor-list>article{grid-template-columns:auto minmax(0,1fr) auto}.donor-list>article>span:last-child{grid-column:2/-1}}@media (max-width:40rem){.app-topbar{gap:var(--space-sm);padding-inline:var(--space-md)}.app-topbar__meta{margin-inline-start:auto}.app-content{padding:var(--space-lg) var(--space-md) max(var(--space-2xl), env(safe-area-inset-bottom))}.dashboard-actions,.case-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid}.dashboard-actions .btn,.case-actions .btn{width:100%}.record-type-picker,.clinical-form-grid{grid-template-columns:minmax(0,1fr)}.record-type-picker label{grid-template-columns:auto auto minmax(0,1fr)}.field-all,.field-wide{grid-column:auto}.form-stage>header,.clinical-form-grid{padding:var(--space-md)}.typing-entry{border:0;overflow:visible}.typing-entry__head{display:none}.typing-entry__row{background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);padding:var(--space-md);grid-template-columns:minmax(0,1fr)}.typing-entry__row strong{font-size:var(--text-sm)}.typing-entry__row select{background:var(--color-surface)}.form-submit-bar{bottom:var(--space-xs);padding:var(--space-md);flex-direction:column;align-items:stretch}.form-submit-bar .btn{width:100%}.form-submit-bar>div{align-items:start}.donor-list>article{padding:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start}.donor-list>article>span:nth-child(3),.donor-list>article>span:last-child{grid-column:2}.account-popover{inset-inline:var(--space-md);position:fixed;top:4.25rem}}
