@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";
:root{--color-paper:#f8f5ec;--color-paper-2:#f0ebdf;--color-paper-3:#e4dece;--color-ink:#111e15;--color-muted:#4c594e;--color-rule:#c2beac;--color-accent:#165f38;--color-accent-deep:#053e21;--color-accent-ink:#f8f5ec;--color-cyan:#7e9f84;--color-cyan-soft:#dbe9db;--color-coral:#b99151;--color-coral-soft:#f0e7d6;--color-mint:#a5c8ab;--color-focus:#156f41;--color-white:#f8f5ec;--font-display:"Plus Jakarta Sans", "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", "Segoe UI", sans-serif;--font-label:"JetBrains Mono", monospace;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--text-display:clamp(2.65rem, 7vw, 6.8rem);--text-display-s:clamp(2.35rem, 5vw, 4.7rem);--text-section:clamp(2rem, 4vw, 3.8rem);--text-body:clamp(1rem, 1.2vw, 1.125rem);--radius-sm:.75rem;--radius-card:1.5rem;--radius-pill:999px;--rule-hair:1px;--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-short:.15s;--dur-med:.26s;--dur-long:.62s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.5757% .138491 4.59331);--color-paper-2:lab(93.1173% .224054 6.52665);--color-paper-3:lab(88.4977% .329793 8.47539);--color-ink:lab(9.85158% -7.83969 4.00946);--color-muted:lab(36.532% -7.40854 4.73948);--color-rule:lab(76.9462% -.621259 9.6235);--color-accent:lab(35.1101% -30.3916 15.6845);--color-accent-deep:lab(22.0883% -24.0617 12.4279);--color-accent-ink:lab(96.5757% .138491 4.59331);--color-cyan:lab(62.4441% -16.3372 10.4902);--color-cyan-soft:lab(91.0492% -6.98599 5.42433);--color-coral:lab(62.9221% 9.91416 39.5372);--color-coral-soft:lab(91.9563% 1.27852 9.56579);--color-mint:lab(77.5273% -16.3175 10.4577);--color-focus:lab(41.1017% -35.2513 18.2014);--color-white:lab(96.5757% .138491 4.59331)}}
*{box-sizing:border-box}html,body{background:var(--color-paper);color:var(--color-ink);scroll-behavior:smooth;margin:0;overflow-x:clip}.route-progress{z-index:9999;pointer-events:none;position:fixed;inset:0}.route-progress-line{background:linear-gradient(90deg, var(--color-accent), var(--color-coral));transform-origin:0;height:3px;animation:route-progress-line 1.35s var(--ease-out) infinite;box-shadow:0 1px 10px color-mix(in oklch, var(--color-accent) 48%, transparent);position:absolute;inset:0 0 auto}.route-progress-note{border:1px solid color-mix(in oklch, var(--color-paper) 15%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-ink) 94%, transparent);min-height:2.65rem;color:var(--color-paper);box-shadow:0 16px 44px color-mix(in oklch, var(--color-ink) 28%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem)}.route-progress-note svg{width:1rem;color:var(--color-coral)}@keyframes route-progress-line{0%{transform:scaleX(.04)}55%{transform:scaleX(.72)}to{transform:scaleX(.96)}}.skeleton-block{background:var(--color-paper-3);border-radius:.55rem;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";animation:skeleton-sweep 1.7s var(--ease-in-out) infinite;background:linear-gradient(105deg,#0000 18%,#ffffff9e 45%,#0000 72%);background:linear-gradient(105deg,#0000 18%,lab(100% 0 0/.62) 45%,#0000 72%);position:absolute;inset:0;transform:translate(-110%)}.skeleton-logo{border-radius:50%;width:2.3rem;height:2.3rem}.skeleton-brand-name{width:9.5rem;height:1rem}.skeleton-kicker{border-radius:var(--radius-pill);width:7rem;height:.55rem}.skeleton-title{width:min(24rem,72vw);height:clamp(2.1rem,4vw,3.6rem)}.skeleton-title-wide{width:min(35rem,78vw)}.skeleton-copy{width:min(31rem,76vw);height:.8rem}.skeleton-copy-short{width:min(18rem,52vw)}.skeleton-button{border-radius:var(--radius-pill);width:10rem;height:2.8rem}.skeleton-chip{border-radius:var(--radius-pill);width:8.5rem;height:1.8rem}.global-loading-shell{background:radial-gradient(circle at 85% 12%, var(--color-coral-soft), transparent 28rem), var(--color-paper);grid-template-rows:auto 1fr auto;gap:2rem;min-height:100svh;padding:clamp(1.25rem,5vw,5rem);display:grid}.global-loading-brand{align-items:center;gap:.75rem;display:flex}.global-loading-card{align-self:center;gap:1rem;width:min(62rem,100%);display:grid}.global-loading-card .skeleton-button{margin-top:.8rem}.loading-assurance{color:var(--color-muted);font-family:var(--font-label);letter-spacing:.04em;margin:0;font-size:.66rem}@keyframes skeleton-sweep{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.route-progress-line,.skeleton-block:after,.spin{animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-body);font-feature-settings:"ss01" on, "cv11" on}a{color:inherit;text-decoration:none}button{font:inherit}button:not(:disabled){cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled,a[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0}.mono{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600}.wordmark{align-items:center;gap:var(--space-sm);letter-spacing:-.03em;white-space:nowrap;font-weight:600;display:inline-flex}.wordmark b{font-weight:700}.wordmark-mark{background:var(--color-coral);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:grid}.btn{--btn-edge:var(--color-accent-deep);justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.85rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;box-shadow:0 4px 0 var(--btn-edge), 0 7px 14px -5px color-mix(in oklch, var(--color-accent) 55%, transparent);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color var(--dur-short) var(--ease-out);border:0;font-weight:700;display:inline-flex;transform:translateY(0)}.btn:hover{box-shadow:0 6px 0 var(--btn-edge), 0 13px 24px -7px color-mix(in oklch, var(--color-accent) 55%, transparent);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--btn-edge);transition-duration:70ms;transform:translateY(3px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn-lg{min-height:3.4rem;padding-inline:1.5rem}.btn-sm{font-size:.85rem}.text-link{white-space:nowrap;border-block-end:1px solid;align-items:center;gap:.45rem;width:max-content;max-width:100%;padding-block-end:.2rem;font-weight:700;display:inline-flex}.text-link svg,.role-links svg{transition:transform var(--dur-med) var(--ease-out)}.text-link:hover svg,.role-links a:hover svg{transform:translate(.3rem)}.site-nav{--banner-height:2.55rem;z-index:100;transition:transform var(--dur-med) var(--ease-out);filter:drop-shadow(0 6px 14px color-mix(in oklch, var(--color-ink) 8%, transparent));position:fixed;inset:0 0 auto}.site-nav.is-compact{transform:translateY(calc(var(--banner-height) * -1))}.site-nav.is-dismissed{--banner-height:0rem}.notice-bar{height:var(--banner-height);justify-content:center;align-items:center;gap:var(--space-md);background:var(--color-ink);color:var(--color-paper);padding-inline:clamp(1rem,4vw,4rem);font-size:.76rem;display:flex}.notice-bar span{font-family:var(--font-label);color:var(--color-coral);text-transform:uppercase}.notice-bar p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.notice-bar a{white-space:nowrap;font-weight:700}.notice-bar button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.notice-bar button:hover,.menu-toggle:hover{background:color-mix(in oklch, var(--color-accent) 22%, transparent)}.notice-bar button:active,.menu-toggle:active{transform:translateY(1px)}.nav-bar{background:color-mix(in oklch, var(--color-paper) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-block-end:var(--rule-hair) solid color-mix(in oklch, var(--color-rule) 70%, transparent);justify-content:space-between;align-items:center;height:4.65rem;padding-inline:clamp(1rem,5vw,5.5rem);display:flex}.nav-bar>nav{gap:var(--space-xl);font-size:.86rem;font-weight:600;display:none}.nav-bar>nav a{white-space:nowrap;position:relative}.nav-bar>nav a:after{content:"";background:var(--color-coral);transform-origin:0;height:2px;transition:transform var(--dur-med) var(--ease-out);position:absolute;inset:auto 0 -.45rem;transform:scaleX(0)}.nav-bar>nav a:hover:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:var(--space-sm);display:flex}.nav-login{font-size:.86rem;font-weight:600;display:none}.menu-toggle{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mobile-menu{padding:var(--space-md);background:var(--color-paper);border-block-end:1px solid var(--color-rule);display:grid}.mobile-menu a{padding:var(--space-md);border-block-end:1px dashed var(--color-rule);font-weight:600}.mobile-menu a:last-child{color:var(--color-coral)}.dash{background:var(--color-paper);min-height:100svh}.dash header{border-block-end:1px solid var(--color-rule);justify-content:space-between;align-items:center;min-height:4.75rem;padding-inline:clamp(1rem,5vw,5.5rem);display:flex}.dash header button{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:600;display:flex}.dashhero,.rolegrid,.queue{width:min(100% - 2rem,84rem);margin-inline:auto}.dashhero{padding-block:var(--space-3xl)}.dashhero h1{font-size:var(--text-display-s);letter-spacing:-.045em;max-width:13ch;line-height:1}.dashhero p:last-child{color:var(--color-muted);max-width:42rem;line-height:1.7}.rolegrid{gap:var(--space-md);display:grid}.rolegrid article{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2);border:1px solid var(--color-rule);transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}.rolegrid article:nth-child(2){background:var(--color-cyan-soft)}.rolegrid article:nth-child(3){background:var(--color-coral-soft)}.rolegrid article:nth-child(4){background:color-mix(in oklch, var(--color-mint) 45%, var(--color-paper))}.rolegrid h2{margin-block:var(--space-xl) var(--space-xs)}.rolegrid p{color:var(--color-muted);line-height:1.6}.rolegrid span{font-family:var(--font-label);font-size:.72rem}.queue{margin-block:var(--space-3xl);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-paper);gap:var(--space-xl);display:grid}.queue h2{font-size:var(--text-section);line-height:1.05}.queue p{color:color-mix(in oklch, var(--color-paper) 72%, transparent);line-height:1.7}.filter{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-ink)}.filter strong{margin-block:var(--space-xl) var(--space-sm);font-size:1.35rem;display:block}.filter p{color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.rolegrid article:hover{box-shadow:0 16px 32px -22px color-mix(in oklch, var(--color-ink) 30%, transparent);transform:translateY(-4px)}}@media (min-width:48rem){.nav-login{display:block}.rolegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue{padding:var(--space-2xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (min-width:64rem){.nav-bar>nav{display:flex}.menu-toggle{display:none}.rolegrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashhero{padding-block:var(--space-4xl) var(--space-3xl)}}@media (pointer:coarse){a,button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-nav{transform:none!important}}
.auth-page{background:var(--color-paper);min-height:100svh;display:grid}.auth-story{background:var(--color-ink);min-height:22rem;color:var(--color-paper);flex-direction:column;justify-content:space-between;padding:clamp(1.25rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";aspect-ratio:1;border:1px solid color-mix(in oklch, var(--color-paper) 14%, transparent);width:32rem;box-shadow:0 0 0 5rem color-mix(in oklch, var(--color-paper) 3%, transparent), 0 0 0 10rem color-mix(in oklch, var(--color-paper) 2%, transparent);border-radius:50%;position:absolute;bottom:-16rem;right:-12rem}.auth-story .wordmark{color:inherit;z-index:1;position:relative}.auth-story>div{z-index:1;max-width:37rem;position:relative}.auth-story h1{letter-spacing:-.055em;margin-block:1rem;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.94}.auth-story>div>p:last-child{max-width:34rem;color:color-mix(in oklch, var(--color-paper) 72%, transparent);line-height:1.75}.auth-principle{z-index:1;font-family:var(--font-label);letter-spacing:.05em;color:var(--color-coral);font-size:.7rem;position:relative}.auth-panel{align-content:center;padding:clamp(1.5rem,7vw,7rem);display:grid}.auth-heading{max-width:34rem;margin-bottom:2rem}.auth-heading h2{letter-spacing:-.04em;margin-block:.55rem;font-size:clamp(2rem,4vw,3.2rem)}.auth-heading>p:last-child{color:var(--color-muted)}.auth-form{gap:1.15rem;max-width:34rem;display:grid}.auth-form label,.auth-form legend{gap:.55rem;font-size:.86rem;font-weight:700;display:grid}.auth-form input,.auth-form select{border:1px solid var(--color-rule);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-paper) 80%, white);width:100%;color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);outline:none;padding:.9rem 1rem}.auth-form input:hover,.auth-form select:hover{border-color:color-mix(in oklch, var(--color-accent) 48%, var(--color-rule));background:var(--color-paper)}.auth-form input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-focus) 18%, transparent)}.auth-form fieldset{border:0;padding:0}.role-choice{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.55rem;display:grid}.role-choice label{border:1px solid var(--color-rule);border-radius:var(--radius-control);align-items:center;padding:.9rem;display:flex}.role-choice input,.auth-form .check input{width:auto;accent-color:var(--color-accent)}.auth-form .check{grid-template-columns:auto 1fr;align-items:start;font-weight:500;line-height:1.5}.auth-submit{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 5px 0 var(--color-accent-deep);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.75rem;padding:.95rem 1.2rem;font-weight:800;display:flex}.auth-submit:not(:disabled):hover{background:color-mix(in oklch, var(--color-accent) 90%, var(--color-cyan));box-shadow:0 7px 0 var(--color-accent-deep);transform:translateY(-2px)}.auth-submit:not(:disabled):active{box-shadow:0 2px 0 var(--color-accent-deep);transform:translateY(3px)}.auth-submit svg{width:1.1rem}.auth-submit:disabled{opacity:.6}.google-auth-button{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);min-height:3.25rem;color:var(--color-ink);font:inherit;white-space:nowrap;transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.86rem;font-weight:800;display:inline-flex}.google-auth-button svg{flex:none;width:1.15rem;height:1.15rem}.google-auth-button:focus-visible,.auth-submit:focus-visible,.auth-links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.google-auth-button:active{transform:translateY(1px)}.google-auth-button:disabled{cursor:not-allowed;opacity:.55}.auth-divider{min-height:1.5rem;color:var(--color-muted);white-space:nowrap;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-rule);flex:1;height:1px}.auth-links{text-underline-offset:4px;justify-content:space-between;font-size:.85rem;text-decoration:underline;display:flex}.auth-note,.form-error{color:var(--color-muted);font-size:.85rem}.auth-success{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-cyan-soft);max-width:34rem;padding:1.25rem}.auth-success strong{font-size:1.3rem}.auth-success p{color:var(--color-muted);margin-block:.5rem 1rem;line-height:1.6}.auth-success a{font-weight:800}.form-error{color:var(--color-accent-deep)}.spin{animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (min-width:62rem){.auth-page{grid-template-columns:minmax(24rem,.9fr) minmax(34rem,1.1fr)}.auth-story{min-height:100svh;position:sticky;top:0}}@media (hover:hover) and (pointer:fine){.google-auth-button:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-cyan-soft);box-shadow:0 .55rem 1.5rem color-mix(in oklch, var(--color-ink) 8%, transparent);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.google-auth-button{transition:none}}
.app-shell{background:var(--color-paper-2);min-height:100svh;color:var(--color-ink)}.app-sidebar{z-index:50;background:var(--color-ink);width:min(19rem,88vw);color:var(--color-paper);transition:transform var(--dur-med) var(--ease-out);flex-direction:column;padding:1.1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.app-sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:40;background:color-mix(in oklch, var(--color-ink) 64%, transparent);border:0;position:fixed;inset:0}.sidebar-brand{justify-content:space-between;align-items:center;min-height:3.5rem;display:flex}.sidebar-brand .wordmark{color:inherit;font-size:1rem}.mobile-close,.mobile-open,.notification-button{aspect-ratio:1;width:2.75rem;color:inherit;background:0 0;border:1px solid;border-radius:50%;place-items:center;display:grid}.mobile-close svg,.mobile-open svg,.notification-button svg{width:1.15rem}.role-stamp{border:1px solid color-mix(in oklch, var(--color-paper) 12%, transparent);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-paper) 5%, transparent);gap:.25rem;margin-block:1.25rem;padding:1rem;display:grid}.role-stamp span{color:var(--color-coral);font-size:.62rem}.role-stamp small{color:color-mix(in oklch, var(--color-paper) 55%, transparent)}.app-nav{gap:.2rem;display:grid}.app-nav a{min-height:2.75rem;color:color-mix(in oklch, var(--color-paper) 65%, transparent);border-radius:.75rem;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.7rem;padding:.7rem .8rem;font-size:.84rem;font-weight:600;display:grid}.app-nav a svg{width:1.05rem}.app-nav a small{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-paper) 9%, transparent);padding:.15rem .4rem}.app-nav a.active{background:var(--color-accent);color:var(--color-paper)}.sidebar-help{border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-accent) 35%, var(--color-ink));margin-top:auto;padding:1rem}.sidebar-help span{color:var(--color-coral);font-size:.62rem}.sidebar-help p{color:color-mix(in oklch, var(--color-paper) 70%, transparent);margin-block:.55rem;font-size:.75rem;line-height:1.55}.sidebar-help a{font-size:.75rem;font-weight:800}.signout{color:color-mix(in oklch, var(--color-paper) 60%, transparent);background:0 0;border:0;align-items:center;gap:.6rem;margin-top:.6rem;padding:.75rem;display:flex}.signout svg{width:1rem}.app-main{min-width:0}.app-topbar{z-index:30;background:color-mix(in oklch, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:.75rem;height:4.5rem;padding-inline:1rem;display:flex;position:sticky;top:0}.top-search{display:none}.top-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.notification-button{border-color:var(--color-rule);position:relative}.notification-button span{aspect-ratio:1;background:var(--color-coral);border-radius:50%;width:.45rem;position:absolute;top:.45rem;right:.4rem}.user-menu{text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;display:flex}.user-menu>span{aspect-ratio:1;background:var(--color-coral-soft);width:2.5rem;color:var(--color-accent-deep);border-radius:50%;place-items:center;font-weight:900;display:grid}.user-menu div,.user-menu>svg{display:none}.user-menu strong,.user-menu small{display:block}.user-menu small{color:var(--color-muted);font-size:.68rem}.app-content{width:min(100%,96rem);margin-inline:auto;padding:clamp(1.1rem,3vw,2.4rem)}.dashboard-welcome{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.dashboard-welcome h1,.module-heading h1{letter-spacing:-.05em;margin-block:.45rem .7rem;font-size:clamp(2rem,4vw,3.65rem);line-height:1}.dashboard-welcome>div>p:last-child,.module-heading>div>p:last-child{color:var(--color-muted);line-height:1.6}.today{border-left:1px solid var(--color-rule);grid-template-columns:auto 1fr;gap:.15rem .65rem;min-width:12rem;padding:.8rem 1rem;display:none}.today svg{color:var(--color-accent);grid-row:span 2}.today span{color:var(--color-muted);font-size:.7rem}.focus-panel{border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-paper);gap:2rem;padding:clamp(1.35rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.focus-panel:after{content:"";aspect-ratio:1;border:1px dashed color-mix(in oklch, var(--color-paper) 16%, transparent);border-radius:50%;width:19rem;position:absolute;top:-9rem;right:-8rem}.focus-copy{z-index:1;position:relative}.status-chip{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-paper) 8%, transparent);width:fit-content;color:var(--color-coral);font-family:var(--font-label);align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.65rem;display:flex}.status-chip svg{width:.85rem}.focus-panel h2{letter-spacing:-.04em;max-width:18ch;margin-block:1.1rem .7rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.focus-panel p{max-width:42rem;color:color-mix(in oklch, var(--color-paper) 68%, transparent);line-height:1.65}.app-primary,.app-secondary{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-height:2.8rem;padding:.75rem 1rem;font-size:.82rem;font-weight:800;display:inline-flex}.app-primary{background:var(--color-accent);color:var(--color-paper);box-shadow:0 4px 0 var(--color-accent-deep);border:0;margin-top:1.2rem}.app-primary:disabled{cursor:wait;opacity:.78;box-shadow:0 2px 0 var(--color-accent-deep)}.app-secondary{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.app-primary svg,.app-secondary svg{width:1rem}.progress-orbit{aspect-ratio:1;z-index:1;background:conic-gradient(var(--color-coral) var(--progress), color-mix(in oklch, var(--color-paper) 10%, transparent) 0);border-radius:50%;justify-self:center;place-items:center;width:9rem;display:grid;position:relative}.progress-orbit:after{content:"";background:var(--color-ink);border-radius:50%;position:absolute;inset:.55rem}.progress-orbit div{z-index:1;text-align:center;position:relative}.progress-orbit strong,.progress-orbit span{display:block}.progress-orbit strong{font-size:1.7rem}.progress-orbit span{color:color-mix(in oklch, var(--color-paper) 55%, transparent);font-size:.62rem}.metric-grid{gap:.8rem;margin-block:1rem;display:grid}.metric-grid article{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:auto 1fr;gap:.8rem;padding:1.1rem;display:grid}.metric-grid article>span{aspect-ratio:1;background:var(--color-cyan-soft);width:2.6rem;color:var(--color-accent);border-radius:.8rem;place-items:center;display:grid}.metric-grid svg{width:1.2rem}.metric-grid small,.metric-grid strong,.metric-grid p{display:block}.metric-grid small,.metric-grid p{color:var(--color-muted);font-size:.7rem}.metric-grid strong{margin-block:.15rem;font-size:1.1rem}.dashboard-columns{gap:1rem;display:grid}.dashboard-card,.queue-card,.form-card,.section-progress{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper)}.dashboard-card{padding:1.25rem}.dashboard-card>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-card h2{font-size:1.25rem}.dashboard-card header a{font-size:.75rem;font-weight:700}.timeline-list>div{border-top:1px solid var(--color-rule);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding-block:.8rem;display:grid}.timeline-list>div>span{aspect-ratio:1;background:var(--color-paper-3);border-radius:50%;place-items:center;width:1.9rem;font-size:.7rem;display:grid}.timeline-list>div>span.done{background:var(--color-cyan-soft);color:var(--color-accent)}.timeline-list svg{width:1rem}.timeline-list p,.timeline-list time{color:var(--color-muted);font-size:.68rem}.guidance-card{background:var(--color-cyan-soft)}.guidance-card h2{max-width:14ch;margin-block:.7rem;font-size:1.8rem;line-height:1.08}.guidance-card>p:not(.mono){color:var(--color-muted);line-height:1.65}.guidance-card a{gap:.4rem;margin-top:1rem;font-size:.8rem;font-weight:800;display:inline-flex}.guidance-card svg{width:1rem}.module-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.module-heading>div{max-width:54rem}.module-heading>a{display:none}.biodata-layout{align-items:start;gap:1rem;display:grid}.section-progress{padding:.7rem}.section-progress>div{background:var(--color-ink);color:var(--color-paper);border-radius:.9rem;margin-bottom:.6rem;padding:1rem}.section-progress>div strong,.section-progress>div span{display:block}.section-progress>div strong{font-size:1.5rem}.section-progress>div span{color:color-mix(in oklch, var(--color-paper) 60%, transparent);font-size:.68rem}.section-progress button,.section-progress>a{width:100%;min-height:2.6rem;color:var(--color-muted);text-align:left;background:0 0;border:0;border-radius:.7rem;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.75rem;display:grid}.section-progress button>span,.section-progress>a>span{aspect-ratio:1;border:1px solid var(--color-rule);border-radius:50%;place-items:center;width:1.45rem;font-size:.62rem;display:grid}.section-progress button svg,.section-progress>a svg{width:.8rem}.section-progress button.current,.section-progress>a.current{background:var(--color-cyan-soft);color:var(--color-ink);font-weight:800}.section-progress button.complete>span,.section-progress>a.complete>span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.form-card{padding:clamp(1rem,3vw,2rem)}.form-card>header{border-bottom:1px solid var(--color-rule);justify-content:space-between;gap:1rem;padding-bottom:1.25rem;display:flex}.form-card h2{margin-block:.3rem;font-size:1.7rem}.form-card header p:last-child{color:var(--color-muted);font-size:.78rem}.autosave{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.7rem;display:none}.autosave>span{aspect-ratio:1;background:var(--color-accent);border-radius:50%;width:.45rem}.profile-form{gap:1.1rem;padding-top:1.25rem;display:grid}.profile-form label{gap:.45rem;font-size:.75rem;font-weight:750;display:grid}.field-grid{gap:1rem;display:grid}.profile-form input,.profile-form select,.profile-form textarea{border:1px solid var(--color-rule);background:var(--color-paper-2);width:100%;color:var(--color-ink);font:inherit;border-radius:.65rem;outline:0;padding:.8rem .85rem;font-weight:500}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-focus) 13%, transparent)}.unit-input{position:relative}.unit-input span{color:var(--color-muted);position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.sensitive-note{background:var(--color-cyan-soft);border-radius:.8rem;align-items:start;gap:.7rem;padding:1rem;display:flex}.sensitive-note svg{width:1.15rem;color:var(--color-accent);flex:none}.sensitive-note p{color:var(--color-muted);font-size:.72rem;line-height:1.5}.profile-form footer{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}.profile-form .app-primary{margin-top:0}.upload-grid{gap:.8rem;display:grid}.document-upload{border:1px dashed var(--color-rule);background:var(--color-paper-2);cursor:pointer;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:center;min-height:6rem;padding:1rem;gap:.9rem!important;display:grid!important}.document-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.document-upload>span{aspect-ratio:1;background:var(--color-cyan-soft);width:2.75rem;color:var(--color-accent);border-radius:.75rem;place-items:center;display:grid}.document-upload svg{width:1.15rem}.document-upload p{color:var(--color-muted);font-size:.7rem;font-weight:500}.document-upload.done{border-style:solid;border-color:var(--color-accent)}.document-upload.uploading{cursor:wait;border-style:solid;border-color:var(--color-cyan);background:color-mix(in oklch, var(--color-cyan-soft) 72%, var(--color-paper))}.document-upload.error{border-color:var(--color-accent-deep)}.queue-card{overflow:hidden}.queue-tools{border-bottom:1px solid var(--color-rule);gap:.6rem;padding:1rem;display:flex}.queue-search{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);flex:1;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.queue-search svg{width:1rem}.queue-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.queue-tools>button{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);align-items:center;gap:.4rem;padding-inline:.8rem;display:flex}.queue-tools>button svg{width:1rem}.data-table{overflow-x:auto}.data-row{border-top:1px solid var(--color-rule);grid-template-columns:1.2fr .8fr 1.7fr .7fr 2rem;align-items:center;gap:1rem;min-width:47rem;padding:.9rem 1rem;font-size:.76rem;display:grid}.data-row>span:first-child strong,.data-row>span:first-child small{display:block}.data-row small{color:var(--color-muted)}.data-row em{border-radius:var(--radius-pill);padding:.3rem .5rem;font-size:.65rem;font-style:normal}.status-warn{background:var(--color-coral-soft)}.status-neutral{background:var(--color-paper-3)}.data-row>span:nth-child(4){color:var(--color-muted);align-items:center;gap:.35rem;display:flex}.data-row>span:nth-child(4) svg{width:.9rem}.data-row button{aspect-ratio:1;border:1px solid var(--color-rule);background:0 0;border-radius:50%;width:2rem}.data-row button svg{width:.9rem}.data-head{background:var(--color-paper-2);color:var(--color-muted);font-family:var(--font-label);font-size:.62rem}.empty-queue{text-align:center;min-width:36rem;color:var(--color-muted);justify-items:center;padding:4rem 1.5rem;display:grid}.empty-queue>svg{width:2rem;color:var(--color-accent);margin-bottom:.8rem}.empty-queue h3{color:var(--color-ink);font-size:1.1rem}.empty-queue p{max-width:28rem;margin-top:.35rem;font-size:.78rem;line-height:1.6}.dashboard-error-state{border:1px solid var(--color-rule);background:var(--color-paper);text-align:center;border-radius:24px;align-content:center;place-items:center;gap:14px;min-height:440px;padding:clamp(32px,7vw,80px);display:grid}.dashboard-loading{gap:1rem;display:grid}.dashboard-loading-heading{justify-content:space-between;align-items:end;gap:2rem;min-height:9rem;display:flex}.dashboard-loading-heading>div,.skeleton-focus-card>div{gap:.75rem;display:grid}.skeleton-dashboard-title{width:min(34rem,70vw)}.skeleton-heading-action{display:none}.skeleton-focus-card{border-radius:var(--radius-card);background:var(--color-ink);align-items:center;gap:2rem;min-height:18rem;padding:clamp(1.35rem,3vw,2.5rem);display:grid;overflow:hidden}.skeleton-focus-title{width:min(30rem,68vw)}.skeleton-on-dark{background:color-mix(in oklch, var(--color-paper) 13%, transparent)}.skeleton-orbit{aspect-ratio:1;background:color-mix(in oklch, var(--color-paper) 10%, transparent);border-radius:50%;justify-self:center;width:9rem}.skeleton-metrics,.skeleton-dashboard-columns{gap:.8rem;display:grid}.skeleton-metric{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:7rem;padding:1.1rem;display:grid}.skeleton-metric>div{gap:.65rem;display:grid}.skeleton-metric-icon{border-radius:.8rem;width:2.6rem;height:2.6rem}.skeleton-panel{border:1px solid var(--color-rule);min-height:16rem}.skeleton-panel-short{min-height:12rem}@media (min-width:48rem){.skeleton-focus-card{grid-template-columns:1fr auto}.skeleton-metrics{grid-template-columns:repeat(3,1fr)}.skeleton-dashboard-columns{grid-template-columns:1.45fr .55fr}.skeleton-heading-action{display:block}}.app-error-page{background:var(--color-paper-2);place-items:center;min-height:100svh;padding:clamp(16px,4vw,48px);display:grid}.app-error-page .dashboard-error-state{width:min(760px,100%)}.dashboard-error-state h1,.dashboard-error-state p{max-width:620px;margin:0}.dashboard-error-state>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.dashboard-error-icon{width:54px;height:54px;color:var(--color-accent-deep);background:var(--color-coral-soft);border-radius:50%;place-items:center;display:grid}.dashboard-error-icon svg{width:24px;height:24px}@media (hover:hover) and (pointer:fine){.app-nav a:hover{background:color-mix(in oklch, var(--color-paper) 7%, transparent);color:var(--color-paper)}.data-row:not(.data-head):hover{background:var(--color-cyan-soft)}}@media (min-width:42rem){.today{display:grid}.focus-panel{grid-template-columns:1fr auto;align-items:center}.metric-grid{grid-template-columns:repeat(3,1fr)}.field-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.autosave{display:flex}.module-heading>a{flex:none;display:inline-flex}}@media (min-width:64rem){.app-shell{padding-left:17.5rem}.app-sidebar{width:17.5rem;transform:none}.mobile-close,.mobile-open,.sidebar-backdrop{display:none}.app-topbar{padding-inline:2rem}.top-search{width:min(32rem,48vw);color:var(--color-muted);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.top-search svg{width:1rem}.top-search kbd{border:1px solid var(--color-rule);border-radius:.35rem;margin-left:auto;padding:.2rem .4rem;font-family:inherit}.user-menu div,.user-menu>svg{display:block}.user-menu>svg{width:1rem}.dashboard-columns{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr)}.biodata-layout{grid-template-columns:15rem minmax(0,1fr)}.section-progress{max-height:calc(100svh - 7rem);position:sticky;top:5.5rem;overflow-y:auto}}.app-nav a,.signout,.notification-button,.user-menu,.app-primary,.app-secondary,.metric-grid article,.dashboard-card,.queue-card,.form-card,.section-progress,.section-progress>a,.document-upload,.profile-form input,.profile-form select,.profile-form textarea{transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}.signout,.user-menu{border-radius:.75rem}.user-menu{padding:.3rem}.data-sync-notice{border:1px solid color-mix(in oklch, var(--color-coral) 52%, var(--color-rule));background:var(--color-coral-soft);animation:dashboard-enter .36s var(--ease-out) both;border-radius:1rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.data-sync-notice>svg{width:1.2rem;color:var(--color-accent-deep);flex:none}.data-sync-notice p{color:var(--color-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.app-content>*{animation:dashboard-enter .42s var(--ease-out) both}.app-content>:nth-child(2){animation-delay:45ms}.app-content>:nth-child(3){animation-delay:90ms}.app-content>:nth-child(4){animation-delay:.135s}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.app-nav a:hover{transform:translate(3px)}.app-primary:not(:disabled):hover{box-shadow:0 6px 0 var(--color-accent-deep);transform:translateY(-2px)}.app-primary:not(:disabled):active{box-shadow:0 2px 0 var(--color-accent-deep);transform:translateY(2px)}.app-secondary:hover{border-color:var(--color-accent);background:var(--color-cyan-soft);box-shadow:0 8px 22px color-mix(in oklch, var(--color-ink) 8%, transparent);transform:translateY(-2px)}.metric-grid article:hover,.dashboard-card:hover{border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-rule));box-shadow:0 14px 34px color-mix(in oklch, var(--color-ink) 8%, transparent);transform:translateY(-3px)}.section-progress>a:hover{background:var(--color-paper-2);transform:translate(3px)}.document-upload:not(.uploading):hover{border-color:var(--color-accent);background:var(--color-cyan-soft);box-shadow:0 10px 24px color-mix(in oklch, var(--color-ink) 7%, transparent);transform:translateY(-2px)}.profile-form input:hover,.profile-form select:hover,.profile-form textarea:hover{border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-rule))}.notification-button:hover{border-color:var(--color-accent);background:var(--color-cyan-soft);transform:translateY(-2px)rotate(-4deg)}.user-menu:hover{background:var(--color-paper-2)}.signout:not(:disabled):hover{color:var(--color-paper);background:color-mix(in oklch, var(--color-paper) 7%, transparent);transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.app-content>*,.data-sync-notice{animation:none!important}.app-nav a,.app-primary,.app-secondary,.metric-grid article,.dashboard-card,.section-progress>a,.document-upload,.notification-button,.signout{transition:none!important}}.dashboard-gate{background:var(--color-paper-2);min-height:100svh;color:var(--color-ink);text-align:center;place-content:center;justify-items:center;gap:.65rem;padding:2rem;display:grid}.dashboard-gate svg{width:2rem;color:var(--color-accent)}.dashboard-gate span{color:var(--color-muted);font-size:.8rem}.dashboard-loading>p{color:var(--color-muted);align-items:center;gap:.5rem;display:flex}.dashboard-loading>p svg{width:1rem;color:var(--color-accent)}.dashboard-error{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);text-align:center;place-content:center;justify-items:center;gap:.7rem;min-height:24rem;padding:2rem;display:grid}.dashboard-error>svg{width:2.5rem;color:var(--color-accent)}.dashboard-error p{max-width:35rem;color:var(--color-muted)}.skeleton-title{width:min(32rem,75vw);height:4rem}.skeleton-panel{border-radius:var(--radius-card);min-height:18rem}.form-success{color:var(--color-accent-deep);font-weight:700}.portal-shell{background:var(--color-paper);min-height:100svh;color:var(--color-ink);flex-direction:column;padding-bottom:5.75rem;display:flex;overflow-x:clip}.portal-header{border-bottom:1px solid var(--color-rule);background:var(--color-paper);justify-content:space-between;align-items:center;gap:1rem;min-height:4.75rem;padding-inline:clamp(1rem,4vw,4rem);display:flex}.portal-wordmark{white-space:nowrap;letter-spacing:-.025em;align-items:center;gap:.65rem;min-height:2.75rem;display:inline-flex}.portal-wordmark>span{aspect-ratio:1;background:var(--color-accent-deep);width:2.35rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.portal-wordmark strong{font-size:.9rem}.portal-header-actions{align-items:center;gap:.5rem;display:flex}.portal-icon-button,.portal-profile summary,.portal-profile-menu a,.portal-profile-menu button,.portal-mobile-sheet button,.portal-bottom-nav a,.portal-bottom-nav button{min-height:2.75rem}.portal-icon-button{border:1px solid var(--color-rule);width:2.75rem;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.portal-icon-button svg{width:1.05rem}.portal-profile{position:relative}.portal-profile summary{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.45rem;padding:.2rem;list-style:none;display:flex}.portal-profile summary::-webkit-details-marker{display:none}.portal-profile summary>span:first-child{aspect-ratio:1;background:var(--color-cyan-soft);width:2.35rem;color:var(--color-accent-deep);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.portal-profile summary>svg{width:.9rem}.portal-profile-copy{display:none}.portal-profile-copy strong,.portal-profile-copy small{display:block}.portal-profile-copy small{color:var(--color-muted);font:.58rem var(--font-label);margin-top:.08rem}.portal-profile-menu{z-index:60;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);width:min(18rem,100vw - 2rem);color:var(--color-ink);box-shadow:0 1rem 2.8rem color-mix(in oklch, var(--color-ink) 12%, transparent);animation:portal-menu-in var(--dur-med) var(--ease-out) both;gap:.2rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0}.portal-profile-menu p{padding:.35rem .5rem 0;font-size:.75rem;font-weight:800}.portal-profile-menu>small{color:var(--color-muted);overflow-wrap:anywhere;padding:0 .5rem .55rem}.portal-profile-menu a,.portal-profile-menu button{border-radius:var(--radius-sm);color:inherit;text-align:start;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.55rem;padding-inline:.7rem;font-size:.78rem;display:flex}.portal-profile-menu button svg{width:1rem}.portal-nav{display:none}.portal-content{flex:1;width:min(100%,88rem);margin-inline:auto;padding:clamp(2.2rem,6vw,5.6rem) clamp(1rem,4vw,4rem)}.portal-overview{min-width:0}.portal-welcome{max-width:51rem}.portal-welcome>p{color:var(--color-accent-deep);font:.62rem var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}.portal-welcome h1{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(2.25rem,7vw,5.25rem);line-height:.98}.portal-welcome>span{max-width:43rem;color:var(--color-muted);font-size:var(--text-body);margin-top:1.15rem;line-height:1.7;display:block}.portal-overview-grid{align-items:stretch;gap:1rem;margin-top:clamp(2.4rem,7vw,5.25rem);display:grid}.portal-next-step{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-rule);background:var(--color-paper-2);min-width:0;color:var(--color-ink);gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}.portal-next-copy>p{color:var(--color-accent-deep);font:.65rem var(--font-label);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.45rem;display:flex}.portal-next-copy>p svg{width:.95rem}.portal-next-copy h2{letter-spacing:-.045em;max-width:20ch;margin-block:1rem .75rem;font-size:clamp(1.65rem,4vw,2.9rem);line-height:1.08}.portal-next-copy>span{max-width:41rem;color:var(--color-muted);line-height:1.65;display:block}.portal-next-copy>a,.portal-guidance>a{width:fit-content;min-height:2.75rem;color:var(--color-accent-deep);white-space:nowrap;align-items:center;gap:.55rem;margin-top:1.4rem;font-size:.8rem;font-weight:800;display:inline-flex}.portal-next-copy>a{border-bottom:1px solid}.portal-next-copy>a svg,.portal-guidance>a svg{width:1rem}.portal-completion{align-self:end}.portal-completion strong{letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.75rem);display:block}.portal-completion>span{color:var(--color-muted);font-size:.7rem}.portal-completion>div{background:var(--color-paper-3);width:min(100%,15rem);height:.25rem;margin-top:.75rem;overflow:hidden}.portal-completion i{background:var(--color-accent);height:100%;display:block}.portal-trust-mark{align-self:end;gap:.45rem;max-width:17rem;display:grid}.portal-trust-mark>svg{width:1.5rem;color:var(--color-accent)}.portal-trust-mark strong{margin-top:.35rem}.portal-trust-mark span{color:var(--color-muted);font-size:.75rem;line-height:1.55}.portal-guidance{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);padding:clamp(1.25rem,4vw,2.1rem)}.portal-guidance>svg{width:1.65rem;color:var(--color-accent)}.portal-guidance h2{margin-block:1.4rem .65rem;font-size:1.25rem}.portal-guidance p{color:var(--color-muted);font-size:.82rem;line-height:1.7}.portal-journey{margin-top:clamp(3.5rem,8vw,7rem)}.portal-journey>header{border-bottom:1px solid var(--color-ink);padding-bottom:1rem}.portal-journey>header h2{letter-spacing:-.045em;font-size:clamp(1.6rem,4vw,2.5rem)}.portal-journey>header p{color:var(--color-muted);margin-top:.35rem;line-height:1.55}.portal-journey>header>span{color:var(--color-accent-deep);font:.68rem var(--font-label);margin-top:.85rem;display:block}.portal-journey ol{margin:0;padding:0;list-style:none}.portal-journey li{border-bottom:1px solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:.65rem;min-width:0;padding-block:1.15rem;display:grid}.portal-journey li>span{aspect-ratio:1;border:1px solid var(--color-rule);width:2rem;color:var(--color-muted);font:.6rem var(--font-label);border-radius:50%;place-items:center;display:grid}.portal-journey li>span svg{width:.9rem}.portal-journey li.current>span{border-color:var(--color-accent);color:var(--color-accent-deep)}.portal-journey li.done>span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.portal-journey li strong{font-size:.9rem}.portal-journey li p{color:var(--color-muted);margin-top:.25rem;font-size:.72rem;line-height:1.5}.portal-journey li>a{aspect-ratio:1;border:1px solid var(--color-rule);width:2.75rem;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.portal-journey li>a svg{width:1rem}.portal-footer{border-top:1px solid var(--color-ink);gap:1.25rem;margin-inline:clamp(1rem,4vw,4rem);padding-block:2rem 1.5rem;display:grid}.portal-footer>div strong{letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,2rem)}.portal-footer p{max-width:30rem;color:var(--color-muted);margin-top:.4rem;font-size:.75rem;line-height:1.55}.portal-footer nav{flex-wrap:wrap;gap:.35rem 1.2rem;display:flex}.portal-footer a{white-space:nowrap;align-items:center;min-height:2.75rem;font-size:.75rem;font-weight:800;display:inline-flex}.portal-footer>small{color:var(--color-muted);font:.6rem var(--font-label)}.portal-bottom-nav{z-index:50;min-height:4.6rem;padding:.35rem max(.35rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-left));border-top:1px solid var(--color-rule);background:var(--color-paper);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.portal-bottom-nav a,.portal-bottom-nav button{border-radius:var(--radius-sm);min-width:0;color:var(--color-muted);font:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:.2rem;padding:.25rem .1rem;display:grid}.portal-bottom-nav svg{width:1.05rem}.portal-bottom-nav span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.55rem;overflow:hidden}.portal-bottom-nav .active{color:var(--color-accent-deep);font-weight:800}.portal-sheet-backdrop{z-index:55;background:color-mix(in oklch, var(--color-ink) 48%, transparent);border:0;position:fixed;inset:0}.portal-mobile-sheet{z-index:60;max-height:min(75svh,35rem);padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-paper);color:var(--color-ink);visibility:hidden;transition:transform var(--dur-med) var(--ease-out), visibility 0s var(--dur-med);position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%)}.portal-mobile-sheet.is-open{visibility:visible;transition-delay:0s;transform:translateY(0)}.portal-mobile-sheet header{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;padding-bottom:.8rem;display:flex}.portal-mobile-sheet header button{border:1px solid var(--color-rule);width:2.75rem;color:inherit;background:0 0;border-radius:50%;place-items:center;display:grid}.portal-mobile-sheet header svg{width:1rem}.portal-mobile-sheet nav{padding-top:.45rem;display:grid}.portal-mobile-sheet nav a{border-bottom:1px solid var(--color-rule);align-items:center;gap:.75rem;min-height:3.25rem;padding-inline:.65rem;font-size:.82rem;display:flex}.portal-mobile-sheet nav a.active{color:var(--color-accent-deep);font-weight:800}.portal-mobile-sheet nav svg{width:1.1rem}.portal-overview-loading{gap:.8rem;display:grid}.portal-overview-loading>p{color:var(--color-muted);align-items:center;gap:.5rem;margin-top:.6rem;font-size:.75rem;display:flex}.portal-overview-loading>p svg{width:1rem;color:var(--color-accent)}.portal-skeleton-kicker{width:11rem;height:.75rem}.portal-skeleton-title{width:min(42rem,82vw);height:clamp(5.5rem,17vw,10rem)}.portal-skeleton-layout{gap:1rem;margin-top:clamp(2rem,6vw,5rem);display:grid}.portal-skeleton-main{min-height:20rem}.portal-skeleton-aside{min-height:13rem}.portal-wordmark,.portal-icon-button,.portal-profile summary,.portal-profile-menu a,.portal-profile-menu button,.portal-nav a,.portal-next-copy>a,.portal-guidance>a,.portal-journey li>a,.portal-footer a,.portal-bottom-nav a,.portal-bottom-nav button,.portal-mobile-sheet a,.portal-mobile-sheet button{transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform .1s var(--ease-out)}.portal-shell :is(a,button,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.portal-shell button:disabled{opacity:.55;cursor:not-allowed}.portal-shell :is(a,button,summary):active{transform:translateY(1px)}@keyframes portal-menu-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.portal-icon-button:hover,.portal-journey li>a:hover{border-color:var(--color-accent);background:var(--color-cyan-soft);color:var(--color-accent-deep);transform:translateY(-1px)}.portal-profile summary:hover,.portal-profile-menu :is(a,button):hover{background:var(--color-paper-2)}.portal-nav a:hover{color:var(--color-ink)}.portal-next-copy>a:hover,.portal-guidance>a:hover{color:var(--color-accent);transform:translate(2px)}.portal-journey li:hover{background:var(--color-paper-2)}.portal-footer a:hover{color:var(--color-accent)}}@media (min-width:40rem){.portal-profile-copy{display:block}.portal-next-step{grid-template-columns:minmax(0,1fr) minmax(9rem,.32fr)}.portal-journey>header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.portal-journey>header>span{white-space:nowrap;margin-top:0}.portal-journey li{grid-template-columns:3rem minmax(0,1fr) 2.75rem;gap:1rem;padding-block:1.35rem}.portal-journey li strong{font-size:1rem}.portal-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end}.portal-footer>small{grid-column:1/-1}}@media (min-width:60rem){.portal-shell{padding-bottom:0}.portal-header{min-height:5.5rem}.portal-nav{border-bottom:1px solid var(--color-rule);scrollbar-width:none;align-items:stretch;gap:1.6rem;min-height:3.45rem;padding-inline:clamp(1rem,4vw,4rem);display:flex;overflow-x:auto}.portal-nav::-webkit-scrollbar{display:none}.portal-nav a{color:var(--color-muted);white-space:nowrap;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.portal-nav a:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform var(--dur-med) var(--ease-out);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.portal-nav a.active{color:var(--color-ink)}.portal-nav a.active:after{transform:scaleX(1)}.portal-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.65fr)}.portal-bottom-nav,.portal-mobile-sheet,.portal-sheet-backdrop{display:none}}@media (min-width:90rem){.portal-header,.portal-nav{padding-inline:max(4rem,50% - 44rem)}.portal-footer{margin-inline:max(4rem,50% - 44rem)}}@media (prefers-reduced-motion:reduce){.portal-profile-menu{animation:none}.portal-mobile-sheet,.portal-shell :is(a,button,summary){transition:none}}
