.portal-design{--background:0 0% 98%;--foreground:0 0% 15%;--card:0 0% 100%;--card-foreground:0 0% 15%;--muted:0 0% 94%;--muted-foreground:0 0% 38%;--border:0 0% 88%;--input:0 0% 70%;--sidebar:0 0% 100%;--sidebar-foreground:0 0% 15%;--sidebar-border:0 0% 88%;--sidebar-accent:0 0% 95%;--sidebar-accent-foreground:0 0% 15%;--portal-font:var(--brand-font-body,var(--font-geist-sans,sans-serif));--portal-tint:color-mix(in srgb,hsl(var(--primary)) 10%,hsl(var(--card)));background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--portal-font);line-height:1.6}.dark .portal-design{--background:0 0% 9%;--foreground:0 0% 95%;--card:0 0% 13%;--card-foreground:0 0% 95%;--muted:0 0% 18%;--muted-foreground:0 0% 74%;--border:0 0% 28%;--input:0 0% 42%;--sidebar:0 0% 11%;--sidebar-foreground:0 0% 95%;--sidebar-border:0 0% 28%;--sidebar-accent:0 0% 20%;--sidebar-accent-foreground:0 0% 95%}.portal-design :is(h1,h2,h3,h4,h5,h6){font-family:var(--brand-font-heading,var(--portal-font))}.portal-design :is(button,a,input,select,textarea):focus-visible{outline:3px solid hsl(var(--foreground));outline-offset:3px}.portal-design .portal-workspace{background:hsl(var(--background));min-width:0}.portal-workspace-header{height:72px;display:flex;align-items:center;gap:.75rem;padding:0 2rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.portal-content{width:100%;max-width:1440px;margin-inline:auto;padding:2.5rem 3rem 4rem}.portal-design .portal-page{background:transparent;background-image:none!important;border:0;border-radius:0;box-shadow:none;padding:0}.portal-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.portal-page-heading h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.2;letter-spacing:-.035em;font-weight:600}.portal-page-heading p{color:hsl(var(--muted-foreground));max-width:65ch;margin-top:.65rem;font-size:1rem}.portal-page-action{flex-shrink:0}.portal-design [data-slot=card]{border-radius:24px;box-shadow:none;background:hsl(var(--card));background-image:none;border-color:hsl(var(--border))}.portal-design [data-slot=button]{min-height:42px;border-radius:999px;box-shadow:none;font-weight:600}.portal-design :is([data-slot=input],[data-slot=select-trigger]){min-height:44px;background:hsl(var(--card));border-radius:8px}.portal-design [data-sidebar=header]{padding:1.5rem .75rem 1rem}.portal-design [data-sidebar=group]{padding-inline:.875rem}.portal-design [data-sidebar=group-label]{font-size:.75rem;margin-block:.5rem;color:hsl(var(--muted-foreground))}.portal-design [data-sidebar=menu-button]{min-height:44px;padding-inline:.875rem;border-radius:8px;font-size:.925rem}.portal-design [data-sidebar=menu-button][data-active=true]{background:var(--portal-tint);color:hsl(var(--foreground));font-weight:700}.portal-design [data-sidebar=separator]{display:none}.portal-design [data-sidebar=footer]{border-top:1px solid hsl(var(--border));padding:1rem}.portal-skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:hsl(var(--card));padding:.75rem 1rem}.portal-skip-link:focus{top:1rem}.portal-task-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:start}.portal-form-surface{padding:2rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:24px;min-width:0}.portal-aside{padding:1rem 0;color:hsl(var(--muted-foreground));font-size:.925rem}.portal-aside h2{color:hsl(var(--foreground));font-size:1.125rem;font-weight:600}.portal-aside ol{padding-left:1.25rem;margin-block:1rem}.portal-aside li{padding:.5rem 0 .5rem .25rem}.portal-aside a{text-decoration:underline;text-underline-offset:3px}.portal-dashboard-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:1.5rem;align-items:start}.portal-dashboard-stack{display:grid;gap:1.5rem;min-width:0}.portal-summary{display:flex;flex-wrap:wrap;gap:1rem 2rem;border-bottom:1px solid hsl(var(--border));padding-bottom:1.5rem;margin-bottom:1.5rem;color:hsl(var(--muted-foreground))}.portal-summary strong{color:hsl(var(--foreground));margin-right:.4rem;font-size:1.25rem;font-weight:600}.portal-public>main{width:100%}.portal-public>footer{background:hsl(var(--background))}@media (max-width:1023px){.portal-content{padding:2rem 1.5rem}.portal-dashboard-columns,.portal-task-layout{grid-template-columns:1fr}}@media (max-width:639px){.portal-workspace-header{height:60px;padding:0 .75rem;gap:.25rem}.portal-content{padding:1.5rem 1rem 3rem}.portal-page-heading{align-items:stretch;flex-direction:column;gap:1rem}.portal-form-surface{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.portal-design *,.portal-design :after,.portal-design :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.portal-login{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:1200px;margin:auto;min-height:80vh;padding:4rem 2rem;gap:6rem;align-items:center}.portal-login-intro h1{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:600;line-height:1.12;letter-spacing:-.045em}.portal-login-steps{counter-reset:steps;list-style:none;padding-left:0;margin-top:2.5rem}.portal-login-steps li{counter-increment:steps;display:flex;align-items:center;gap:1rem;padding:.75rem 0}.portal-login-steps li:before{content:counter(steps);display:grid;place-items:center;width:2rem;height:2rem;border:1px solid hsl(var(--border));border-radius:50%;font-size:.875rem}.portal-login-action{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:18px;padding:3rem}@media (max-width:767px){.portal-login{grid-template-columns:1fr;padding:2rem 1.25rem;gap:2rem}.portal-login-action{padding:1.5rem;grid-row:1}.portal-login-intro{padding:1rem}.portal-login-intro h1{font-size:2rem}}.portal-dashboard-stack>*,.portal-design [data-slot=card-content],.portal-design [data-slot=card]{min-width:0}.portal-kit-row{padding:1.5rem 0;border-bottom:1px solid hsl(var(--border));background:transparent}.portal-kit-progress{border-top:1px solid hsl(var(--border));margin-top:1rem;padding-top:.75rem;font-size:.875rem}.portal-kit-progress summary{cursor:pointer;width:fit-content;padding-block:.25rem}.portal-kit-progress summary:focus-visible{outline:3px solid hsl(var(--foreground));outline-offset:3px}.portal-design [data-sidebar=header]>div:has(h2){flex-direction:column;align-items:flex-start;gap:.75rem}.portal-design [data-sidebar=header] h2{font-size:1rem;overflow-wrap:normal}.portal-design [data-sidebar=header]>div:has(h2)>div{width:100%}.portal-design .portal-dashboard-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:1199px){.portal-design .portal-dashboard-columns{grid-template-columns:1fr}}.portal-design [data-slot=badge]:is([data-variant=default],[data-variant=secondary],[data-variant=neutral],[data-variant=registered]){color:hsl(var(--foreground));background:hsl(var(--muted));border-color:hsl(var(--border))}.portal-design [data-slot=badge]:is([data-variant=success],[data-variant=resulted]){color:#14532d;background:#dcfce7;border-color:#86efac}.portal-design [data-slot=badge]:is([data-variant=warning],[data-variant=processing]){color:#78350f;background:#fef3c7;border-color:#fcd34d}.portal-design [data-slot=badge][data-variant=destructive]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.portal-design [data-slot=badge]:is([data-variant=info],[data-variant=in_transit],[data-variant=received]){color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.dark .portal-design [data-slot=badge]:is([data-variant=success],[data-variant=resulted]){color:#dcfce7;background:#14532d;border-color:#166534}.dark .portal-design [data-slot=badge]:is([data-variant=warning],[data-variant=processing]){color:#fef3c7;background:#78350f;border-color:#92400e}.dark .portal-design [data-slot=badge][data-variant=destructive]{color:#fee2e2;background:#7f1d1d;border-color:#991b1b}.dark .portal-design [data-slot=badge]:is([data-variant=info],[data-variant=in_transit],[data-variant=received]){color:#dbeafe;background:#1e3a8a;border-color:#1e40af}.portal-design .bg-primary.text-primary-foreground,.portal-design [data-slot=button][class~=bg-primary]{background:var(--portal-action-background,hsl(var(--primary)));color:#fff}.dark .portal-design .text-primary,.portal-design .text-primary{color:hsl(var(--foreground))}.portal-design [aria-label="Status progress"]>li{background:transparent;color:hsl(var(--foreground));border:0;border-top:2px solid hsl(var(--border));border-radius:0}.portal-design [aria-label="Status progress"]>li[aria-current=step]{border-color:hsl(var(--primary));background:hsl(var(--muted))}.portal-design .portal-form-surface{padding:1.5rem}@media (max-width:639px){.portal-design .portal-form-surface{padding:.75rem}}.portal-design [class*="text-muted-foreground/"],.portal-design [class*="text-primary/"]{color:hsl(var(--muted-foreground))}.dark .portal-design button[aria-pressed=true],.portal-design button[aria-pressed=true]{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.portal-design button[aria-pressed=true] :is(.text-foreground,.text-muted-foreground){color:inherit}.portal-design [data-slot=avatar-fallback]{background:hsl(var(--muted));color:hsl(var(--foreground))}.portal-design .portal-welcome{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr);align-items:center;gap:1rem;padding:clamp(1.5rem,3vw,3rem);border-radius:32px;background:var(--portal-tint)}.portal-design .portal-welcome h1{font-size:clamp(2.25rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:1rem 0}.portal-design .portal-welcome-copy>p:not(.portal-welcome-greeting){max-width:37ch;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.portal-design .portal-welcome-greeting{font-weight:500}.portal-design .portal-kit-illustration{width:100%;max-width:380px;justify-self:center}.portal-design .portal-kit-paper{fill:hsl(var(--card));stroke:hsl(var(--border))}.portal-design .portal-kit-fold{fill:color-mix(in srgb,hsl(var(--primary)) 22%,hsl(var(--card)))}.portal-design .portal-kit-brand{fill:hsl(var(--primary))}.portal-design .portal-kit-mark{stroke:hsl(var(--primary-foreground))}.portal-design .portal-summary{padding:1.25rem 0;gap:.75rem 2rem;font-size:.875rem}.portal-design .portal-summary strong{font-size:1rem}.portal-design .portal-kits-heading{margin-bottom:.5rem}.portal-design .portal-kits-heading h2{font-size:1.75rem;font-weight:500;letter-spacing:-.025em}.portal-design .portal-kit-progress{border:0;padding-top:0;margin-top:.5rem}.portal-design .portal-kit-progress summary{color:hsl(var(--muted-foreground))}.portal-design .portal-activity{background:transparent;border:0}.portal-design .portal-dashboard-columns{gap:2.5rem}.portal-design .portal-login{gap:3rem}.portal-design .portal-login-intro{padding:2.5rem;background:var(--portal-tint);border-radius:32px}.portal-design .portal-login-intro>.portal-kit-illustration{display:block;max-width:260px;margin:1rem auto 0}.portal-design .portal-login-intro h1{font-weight:500}.portal-design .portal-login-steps{margin-top:1rem}.portal-design .portal-login-action{border:0;padding:2rem;background:transparent}@media (max-width:639px){.portal-design .portal-welcome{grid-template-columns:1fr;border-radius:24px;position:relative}.portal-design .portal-welcome .portal-kit-illustration{width:115px;position:absolute;top:.5rem;right:.5rem;opacity:.85}.portal-design .portal-welcome-greeting{padding-right:90px;min-height:2.5rem}.portal-design .portal-welcome h1{font-size:2.4rem}.portal-design .portal-login-intro{padding:1.5rem}.portal-design .portal-login-action{padding:.5rem}.portal-design .portal-page-heading h1{font-size:2.25rem}}.portal-design .portal-activity-icon:not([data-activity-type=warning]):not([data-activity-type=error]){background:var(--portal-tint);color:hsl(var(--foreground))}.portal-design .portal-activity-icon:not([data-activity-type=warning]):not([data-activity-type=error]) svg{color:inherit}.portal-design .portal-notification-marker{background:hsl(var(--primary))}.portal-design .portal-report-feature,.portal-design .portal-report-intro{background:var(--portal-tint);border:0}.portal-design .portal-report-intro h1{font-size:clamp(2rem,3.5vw,3.25rem);font-weight:500;letter-spacing:-.035em}.portal-design .portal-results-shell{max-width:1440px;margin:auto}.portal-design .portal-results-shell>div{background-image:none!important;box-shadow:none}.portal-design .portal-hybrid-auth{background:var(--portal-tint)}.portal-design .portal-order-list{border-top:1px solid hsl(var(--border))}.portal-design .portal-order-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid hsl(var(--border))}.portal-design .portal-order-date{font-size:.875rem;line-height:1.8}.portal-design .portal-order-date a{color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.portal-design .portal-order-intro{background:var(--portal-tint);border-radius:28px;padding:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:2rem;align-items:center}.portal-design .portal-order-intro h1{font-size:clamp(1.8rem,3vw,2.75rem);font-weight:500;line-height:1.2;letter-spacing:-.035em}.portal-design .portal-order-meta{display:grid;gap:1rem}.portal-design .portal-order-meta dt{color:hsl(var(--muted-foreground));font-size:.875rem}.portal-design .portal-order-meta dd{margin-top:.25rem;font-weight:500}.portal-design .portal-order-product{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid hsl(var(--border))}.portal-design .portal-order-kit{border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent;padding:1.5rem 0}.portal-design .portal-filter-rail>[data-slot=card],.portal-design .portal-open-surface,.portal-design .portal-supporting-stack>[data-slot=card]{background:transparent;border:0;border-radius:0;box-shadow:none}.portal-design .portal-filter-rail>[data-slot=card]>*,.portal-design .portal-open-surface>:is([data-slot=card-header],[data-slot=card-content]),.portal-design .portal-supporting-stack>[data-slot=card]>*{padding-inline:0}.portal-design .portal-resource-row{background:transparent;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0}.portal-design .portal-resource-row>[data-slot=card-content]{padding-inline:0}@media (max-width:767px){.portal-design .portal-order-row{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.portal-design .portal-order-row>[data-slot=button]{justify-self:start}.portal-design .portal-order-intro{grid-template-columns:1fr;padding:1.5rem}.portal-design .portal-order-meta{grid-template-columns:1fr 1fr}}.portal-design .portal-sample-heading{background:var(--portal-tint);padding:2rem;border-radius:28px}@media (max-width:639px){.portal-design .portal-sample-heading{padding:1.25rem}}.portal-latest-report{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3rem;padding-block:2rem;border-block:1px solid hsl(var(--border))}@media (max-width:1023px){.portal-latest-report{grid-template-columns:1fr;gap:1.5rem}}.portal-design .portal-result-metric{background:transparent;border:0;color:hsl(var(--foreground))}