.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.queue-count{border:1px solid color-mix(in oklch, var(--color-paper) 18%, transparent);background:color-mix(in oklch, var(--color-paper) 8%, transparent)}.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}.profile-form label>span{display:block}.profile-form label>span em{color:var(--color-coral-ink);font-style:normal}.profile-form label>small{color:var(--color-muted);font-size:.66rem;font-weight:500;line-height:1.35}.profile-form input::placeholder,.profile-form textarea::placeholder,.question-list input::placeholder,.question-list textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 76%, transparent);opacity:1}.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}.directory-total{border-top:1px solid var(--color-rule);color:var(--color-muted);font:.65rem var(--font-label);text-align:right;padding:.8rem 1rem}.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}}.portal-home{gap:clamp(1rem,2.5vw,1.5rem);display:grid}.portal-home-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-accent) 40%, var(--color-ink));background:radial-gradient(circle at 86% 14%, color-mix(in srgb, var(--color-accent) 48%, transparent), transparent 22rem), radial-gradient(circle at 8% 95%, color-mix(in srgb, var(--color-accent) 20%, transparent), transparent 28rem), linear-gradient(145deg, var(--color-ink) 0%, color-mix(in srgb, var(--color-ink) 88%, var(--color-accent-deep)) 55%, var(--color-accent-deep) 125%);min-height:clamp(31rem,62vw,42rem);color:var(--color-accent-ink);box-shadow:0 2rem 5rem color-mix(in srgb, var(--color-ink) 20%, transparent);border-radius:clamp(1.4rem,3vw,2.4rem);align-items:end;gap:clamp(2rem,6vw,5rem);padding:clamp(1.4rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.portal-home-hero:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--color-accent-ink) 9%, transparent);pointer-events:none;border-radius:calc(clamp(1.4rem,3vw,2.4rem) - .6rem);position:absolute;inset:1rem}.portal-home-hero-copy{z-index:2;max-width:57rem;position:relative}.portal-home-hero-copy>p{color:color-mix(in srgb, var(--color-accent-ink) 65%, transparent);font:.62rem var(--font-label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:clamp(1rem,3vw,2rem);display:flex}.portal-home-hero-copy>p>span{background:color-mix(in srgb, var(--color-accent-ink) 30%, transparent);width:2.4rem;height:1px}.portal-home-hero-copy h1{max-width:15ch;color:var(--color-accent-ink);letter-spacing:-.07em;margin:0;font-size:clamp(2.55rem,8vw,6.6rem);line-height:.92}.portal-home-hero-copy h1 small{color:color-mix(in srgb, var(--color-accent-ink) 72%, transparent);font:600 clamp(.78rem, 1.4vw, 1rem) var(--font-body);letter-spacing:-.015em;margin-bottom:.75rem;display:block}.portal-home-hero-copy>span{max-width:41rem;color:color-mix(in srgb, var(--color-accent-ink) 70%, transparent);margin-top:clamp(1.2rem,3vw,2rem);font-size:clamp(.82rem,1.7vw,1rem);line-height:1.72;display:block}.portal-home-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.portal-home-primary,.portal-home-secondary{border-radius:var(--radius-pill);min-height:3rem;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;font-weight:800;display:inline-flex}.portal-home-primary{background:var(--color-accent-ink);color:var(--color-ink);box-shadow:0 .7rem 1.8rem #00000029}.portal-home-secondary{border:1px solid color-mix(in srgb, var(--color-accent-ink) 25%, transparent);color:var(--color-accent-ink)}.portal-home-primary svg,.portal-home-secondary svg{width:.95rem;transition:transform .18s var(--ease-out)}.portal-home-assurance{color:color-mix(in srgb, var(--color-accent-ink) 55%, transparent);font:.58rem var(--font-label);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:clamp(1.5rem,4vw,2.8rem);display:flex}.portal-home-assurance span{align-items:center;gap:.4rem;display:inline-flex}.portal-home-assurance svg{width:.85rem}.portal-home-seal{z-index:2;place-self:end;width:min(100%,15rem);position:relative}.portal-home-progress-ring{aspect-ratio:1;width:clamp(8rem,25vw,12.5rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent-ink) 12%, transparent), 0 1rem 3rem #00000026;animation:home-ring-in .9s var(--ease-out) both;border-radius:50%;place-items:center;padding:.5rem;display:grid}.portal-home-progress-ring>div{background:color-mix(in srgb, var(--color-ink) 93%, transparent);text-align:center;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.portal-home-progress-ring strong{color:var(--color-accent-ink);letter-spacing:-.06em;font-size:clamp(1.65rem,5vw,2.8rem);display:block}.portal-home-progress-ring span{color:color-mix(in srgb, var(--color-accent-ink) 55%, transparent);font:.55rem var(--font-label);text-transform:uppercase}.portal-home-seal>p{max-width:14rem;color:color-mix(in srgb, var(--color-accent-ink) 58%, transparent);margin:.85rem 0 0;font-size:.68rem;line-height:1.5}.portal-home-guardian-mark{border:1px solid color-mix(in srgb, var(--color-accent-ink) 18%, transparent);background:color-mix(in srgb, var(--color-accent-ink) 7%, transparent);border-radius:1.3rem;gap:.45rem;padding:1.2rem;display:grid}.portal-home-guardian-mark svg{width:1.5rem}.portal-home-guardian-mark strong,.portal-home-guardian-mark span{display:block}.portal-home-guardian-mark span{color:color-mix(in srgb, var(--color-accent-ink) 60%, transparent);font-size:.7rem;line-height:1.5}.portal-home-hero-mark{z-index:0;width:clamp(15rem,38vw,35rem);height:auto;color:color-mix(in srgb, var(--color-accent-ink) 3.5%, transparent);stroke-width:.5px;position:absolute;top:8%;right:-4%;transform:rotate(-8deg)}.portal-home-status{border:1px solid var(--color-rule);background:var(--portal-card-gradient);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-ink) 5%, transparent);border-radius:1.25rem;display:grid;overflow:hidden}.portal-home-status article{border-bottom:1px solid var(--color-rule);grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:1rem;display:grid}.portal-home-status article:last-child{border-bottom:0}.portal-home-status article>span{color:var(--color-accent);font:.58rem var(--font-label)}.portal-home-status small,.portal-home-status strong{display:block}.portal-home-status small{color:var(--color-muted);font-size:.65rem}.portal-home-status strong{margin-top:.1rem;font-size:1.15rem}.portal-home-status article>p,.portal-home-status article>a{color:var(--color-muted);margin:0;font-size:.65rem}.portal-home-status article>a{align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.portal-home-status article>a svg{width:.8rem}.portal-home-status article>i{border-radius:var(--radius-pill);background:var(--color-paper-3);width:4.5rem;height:.2rem;overflow:hidden}.portal-home-status article>i b{border-radius:inherit;background:var(--portal-accent-gradient);height:100%;display:block}.portal-home-reminder{border-radius:1.1rem;margin:0}.portal-home-main{gap:1rem;display:grid}.portal-home-next{border:1px solid var(--color-rule);border-radius:1.5rem;align-content:end;min-height:23rem;padding:clamp(1.4rem,4vw,3rem);position:relative;overflow:hidden}.portal-home-next:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-accent) 13%, transparent);width:18rem;box-shadow:0 0 0 3rem color-mix(in srgb, var(--color-accent) 3%, transparent), 0 0 0 6rem color-mix(in srgb, var(--color-accent) 2%, transparent);border-radius:50%;position:absolute;inset:auto -10% -45% auto}.portal-home-next .portal-next-copy{z-index:2;position:relative}.portal-home-next .portal-next-copy h2{max-width:16ch;font-size:clamp(2rem,5vw,3.8rem)}.portal-home-next-index{color:var(--color-muted);font:.55rem var(--font-label);letter-spacing:.06em;position:absolute;top:1.2rem;right:1.2rem}.portal-home-guidance{border-radius:1.5rem;flex-direction:column;justify-content:flex-end;min-height:23rem;padding:clamp(1.4rem,4vw,2.4rem);display:flex}.portal-home-guidance>svg{margin-bottom:auto}.portal-home-guidance>.mono{color:var(--color-accent-deep);margin-bottom:.45rem;font-size:.56rem}.portal-home-guidance h2{letter-spacing:-.04em;max-width:14ch;margin:0 0 .7rem;font-size:clamp(1.6rem,4vw,2.4rem)}.portal-home-journey{margin-top:clamp(2.5rem,7vw,6rem)}.portal-home-journey>header{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.5rem;display:flex}.portal-home-journey>header .mono{color:var(--color-accent-deep);margin-bottom:.45rem;font-size:.56rem}.portal-home-journey>header h2{max-width:14ch;font-size:clamp(2rem,5vw,3.7rem);line-height:1}.portal-home-journey ol{gap:.7rem;margin-top:1rem;display:grid}.portal-home-journey li{border:1px solid var(--color-rule);background:var(--portal-card-gradient);min-height:10rem;box-shadow:0 .45rem 1.3rem color-mix(in srgb, var(--color-ink) 4%, transparent);transition:transform .22s var(--ease-out), border-color .18s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:1.15rem;grid-template-columns:2.4rem minmax(0,1fr) 2.5rem;align-content:start;padding:1rem}.portal-home-journey li.current{border-color:color-mix(in srgb, var(--color-accent) 62%, var(--color-rule));background:var(--portal-soft-gradient)}.portal-home-journey li>div>small{color:var(--color-accent-deep);font:.55rem var(--font-label);text-transform:uppercase;margin-bottom:.55rem;display:block}.portal-home-journey li strong{font-size:.92rem}.portal-home-journey li>a{align-self:center}@keyframes home-ring-in{0%{opacity:0;transform:rotate(-35deg)scale(.82)}to{opacity:1;transform:rotate(0)scale(1)}}@media (hover:hover) and (pointer:fine){.portal-home-primary:hover{transform:translateY(-2px);box-shadow:0 1rem 2.2rem #00000038}.portal-home-secondary:hover{border-color:color-mix(in srgb, var(--color-accent-ink) 55%, transparent);background:color-mix(in srgb, var(--color-accent-ink) 7%, transparent);transform:translateY(-2px)}.portal-home-primary:hover svg,.portal-home-status article>a:hover svg{transform:translate(.2rem)}.portal-home-status article{transition:background-color .18s var(--ease-out), transform .18s var(--ease-out)}.portal-home-status article:hover{background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.portal-home-journey li:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-rule));box-shadow:0 1rem 2.2rem color-mix(in srgb, var(--color-ink) 8%, transparent);transform:translateY(-3px)}}@media (min-width:42rem){.portal-home-hero{grid-template-columns:minmax(0,1fr) minmax(10rem,.32fr)}.portal-home-status{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-status article{border-right:1px solid var(--color-rule);border-bottom:0}.portal-home-status article:last-child{border-right:0}.portal-home-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:68rem){.portal-home{gap:1.25rem}.portal-home-hero{border-radius:2rem;grid-template-columns:minmax(0,1fr) 15rem;align-items:center;gap:clamp(3rem,6vw,7rem);min-height:32rem;padding:clamp(2.75rem,4vw,4rem)}.portal-home-hero:before{border-radius:1.35rem;inset:.8rem}.portal-home-hero-copy{max-width:49rem}.portal-home-hero-copy>p{margin-bottom:1.4rem}.portal-home-hero-copy h1{max-width:14ch;font-size:clamp(3.6rem,5.1vw,5.45rem);line-height:.93}.portal-home-hero-copy>span{max-width:36rem;margin-top:1.4rem;font-size:.92rem}.portal-home-assurance{margin-top:2rem}.portal-home-seal{border:1px solid color-mix(in srgb, var(--color-accent-ink) 13%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent-ink) 9%, transparent), color-mix(in srgb, var(--color-ink) 52%, transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.7rem;place-self:center;width:15rem;padding:1.35rem;box-shadow:0 1.4rem 3.5rem #00000029}.portal-home-progress-ring{width:10.5rem;margin-inline:auto}.portal-home-seal>p{text-align:center;margin:1rem auto 0}.portal-home-hero-mark{width:31rem;top:-14%;right:-3%}.portal-home-status{z-index:3;width:calc(100% - 4rem);box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--color-ink) 11%, transparent);border-radius:1.35rem;margin:-3.3rem auto 0;position:relative}.portal-home-status article{min-height:6.5rem;padding:1.2rem 1.35rem}.portal-home-reminder{width:calc(100% - 4rem);margin-inline:auto}.portal-home-main{grid-template-columns:minmax(0,1.55fr) minmax(19rem,.72fr);margin-top:1.25rem}.portal-home-next,.portal-home-guidance{min-height:20rem}.portal-home-next .portal-next-copy h2{font-size:clamp(2.5rem,3.5vw,3.55rem)}.portal-home-journey{border:1px solid var(--color-rule);background:linear-gradient(145deg, color-mix(in srgb, var(--color-paper) 98%, white), color-mix(in srgb, var(--color-paper-2) 75%, var(--color-paper)));border-radius:1.75rem;margin-top:clamp(3.5rem,6vw,5.5rem);padding:clamp(2rem,3vw,3rem)}.portal-home-journey>header{padding-bottom:2rem}.portal-home-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.portal-home-journey ol:before{content:"";background:var(--color-rule);height:1px;position:absolute;top:1.35rem;left:2.2rem;right:2.2rem}.portal-home-journey li{min-height:12.5rem;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:3rem 1fr auto;grid-template-columns:2.7rem minmax(0,1fr);padding:0 1.35rem 0 0;position:relative}.portal-home-journey li+li{border-left:1px solid var(--color-rule);padding-left:1.35rem}.portal-home-journey li>span{z-index:2;background:var(--color-paper);box-shadow:0 0 0 .45rem var(--color-paper);position:relative}.portal-home-journey li>div{grid-column:1/-1;padding-top:1rem}.portal-home-journey li>a{grid-column:1/-1;place-self:end start}.portal-home-journey li.current{background:0 0}}@media (min-width:86rem){.portal-home-hero{grid-template-columns:minmax(0,1fr) 17rem;min-height:33rem}.portal-home-seal{width:16.5rem}}@media (max-width:41.99rem){.portal-home-hero{align-items:start}.portal-home-seal{justify-self:start}.portal-home-hero-mark{top:12%;right:-30%}.portal-home-journey>header{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.portal-home-progress-ring{animation:none}.portal-home-primary,.portal-home-secondary,.portal-home-status article,.portal-home-journey li{transition:none}}.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{z-index:70;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;position:relative;overflow:visible}.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;position:relative}.portal-icon-button svg{width:1.05rem}.portal-notification-dot{aspect-ratio:1;border:2px solid var(--color-paper);background:var(--color-coral);border-radius:50%;width:.42rem;position:absolute;top:.38rem;right:.38rem}.portal-profile{z-index:1;position:relative}.portal-profile[open]{z-index:2}.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-onboarding-reminder{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-rule));border-radius:var(--radius-card);background:var(--color-cyan-soft);align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.portal-onboarding-reminder>span{background:var(--color-paper);width:2.2rem;height:2.2rem;color:var(--color-accent-deep);border-radius:50%;flex:none;place-items:center;display:grid}.portal-onboarding-reminder>span svg{width:1rem}.portal-onboarding-reminder strong,.portal-onboarding-reminder p{display:block}.portal-onboarding-reminder p{color:var(--color-muted);margin:.2rem 0 0;font-size:.74rem}.portal-onboarding-reminder a{color:var(--color-accent-deep);white-space:nowrap;align-items:center;gap:.3rem;margin-left:auto;font-size:.76rem;font-weight:800;display:inline-flex}.portal-onboarding-reminder a svg{width:.9rem;transition:transform var(--dur-short) var(--ease-out)}.portal-onboarding-reminder a:hover svg{transform:translate(3px)}@media (max-width:40rem){.portal-onboarding-reminder{flex-wrap:wrap;align-items:flex-start}.portal-onboarding-reminder a{margin-left:3.05rem}}.required-questions-layout{gap:1rem;display:grid}.advanced-topic-bar{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:1rem;grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.85rem;padding:.72rem .8rem;display:grid;box-shadow:0 .55rem 1.5rem #1420300d}.advanced-topic-bar>a{color:var(--color-accent-deep);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out);align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:inline-flex}.advanced-topic-bar>a:hover{transform:translate(-2px)}.advanced-topic-bar>a svg{width:1rem}.advanced-topic-bar>div{gap:.35rem;min-width:0;display:grid}.advanced-topic-bar>div span{color:var(--color-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:750;overflow:hidden}.advanced-topic-bar i{background:var(--color-paper-2);border-radius:999px;height:.24rem;overflow:hidden}.advanced-topic-bar i b{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--dur-medium) var(--ease-out);display:block}.advanced-topic-bar nav{gap:.35rem;display:flex}.advanced-topic-bar nav span{border:1px solid var(--color-rule);width:2.35rem;height:2.35rem;color:var(--color-accent-deep);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:.72rem;place-items:center;font-weight:850;display:grid}.advanced-topic-bar nav span:has(a):hover{border-color:var(--color-accent);background:var(--color-cyan-soft);transform:translateY(-2px)}.advanced-topic-bar nav span a{place-items:center;width:100%;height:100%;display:grid}.advanced-topic-bar nav span.disabled{opacity:.32}.required-questions-intro{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-paper-2), var(--color-paper));justify-content:space-between;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.required-questions-intro h2{font-family:var(--font-display);margin:.25rem 0 .45rem;font-size:clamp(1.4rem,3vw,2rem)}.required-questions-intro p:last-child{max-width:44rem;color:var(--color-muted);margin:0;line-height:1.65}.required-questions-intro>strong{color:var(--color-accent-deep);font:700 clamp(1.8rem, 4vw, 2.8rem) var(--font-display);align-content:center;justify-items:end;display:grid}.required-questions-intro>strong small{color:var(--color-muted);font:700 .65rem var(--font-label);text-transform:uppercase;letter-spacing:.08em}.question-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.question-topics button{text-align:left;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);min-height:4.4rem;color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);align-items:center;gap:.75rem;padding:.85rem;display:flex}.question-topics button:hover{border-color:var(--color-accent);transform:translateY(-1px)}.question-topics button.active{border-color:var(--color-accent);background:var(--color-cyan-soft)}.question-topics button>span{background:var(--color-paper-2);width:2rem;height:2rem;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.question-topics button.complete>span{background:var(--color-accent);color:#fff}.question-topics strong,.question-topics small{display:block}.question-topics small{color:var(--color-muted);margin-top:.25rem;font-size:.68rem;line-height:1.35}.required-question-form{padding:clamp(1rem,3vw,2rem)}.question-guidance{border-left:2px solid var(--color-accent);background:var(--color-cyan-soft);color:var(--color-muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.9rem;padding:.7rem .8rem;font-size:.66rem;line-height:1.5;display:flex}.question-guidance span{align-items:center;gap:.38rem;display:inline-flex}.question-guidance span:before{content:"";background:var(--color-accent);border-radius:50%;width:.3rem;height:.3rem}.required-question-form .field-grid{grid-template-columns:1fr;gap:.8rem}.field-group-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.field-group-heading h3{margin:0}.field-group-heading small{color:var(--color-muted);white-space:nowrap;font-size:.64rem}.profile-optional-group{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper-2) 72%, transparent);transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:1rem;overflow:hidden}.profile-optional-group[open]{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-rule));box-shadow:0 .8rem 2rem #1420300d}.profile-optional-group summary{cursor:pointer;min-height:4.25rem;transition:background-color var(--dur-short) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;list-style:none;display:flex}.profile-optional-group summary::-webkit-details-marker{display:none}.profile-optional-group summary:hover{background:var(--color-cyan-soft)}.profile-optional-group summary span,.profile-optional-group summary strong,.profile-optional-group summary small{display:block}.profile-optional-group summary strong{font-size:.78rem}.profile-optional-group summary small{color:var(--color-muted);margin-top:.2rem;font-size:.62rem;line-height:1.4}.profile-optional-group summary svg{width:1rem;transition:transform var(--dur-short) var(--ease-out);flex:none}.profile-optional-group[open] summary svg{transform:rotate(90deg)}.profile-optional-group>.field-grid{padding:0 .8rem .8rem}.required-question-form :is(.profile-field-group,.profile-optional-group) label{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 88%, var(--color-paper-2));transition:border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:.9rem;padding:clamp(.85rem,2vw,1.1rem)}.required-question-form :is(.profile-field-group,.profile-optional-group) label:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-rule));transform:translateY(-1px);box-shadow:0 .6rem 1.5rem #1420300d}.required-question-form :is(.profile-field-group,.profile-optional-group) label:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent)}.required-question-form :is(.profile-field-group,.profile-optional-group) label>span{font-size:.82rem;line-height:1.55}.required-question-form :is(.profile-field-group,.profile-optional-group) label>small{display:none}.required-question-form :is(.profile-field-group,.profile-optional-group) label>small.answer-meta{color:var(--color-muted);text-align:right;font-size:.62rem;display:block}.question-number{color:var(--color-accent-deep);font:750 .58rem var(--font-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.28rem;display:block}.required-question-form textarea{resize:vertical;min-height:6.5rem;line-height:1.6}.form-autosave{width:fit-content;color:var(--color-muted);align-items:center;gap:.48rem;margin:.1rem 0;font-size:.68rem;line-height:1.45;display:flex}.form-autosave>span{background:var(--color-muted);width:.45rem;height:.45rem;transition:background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border-radius:50%;flex:none}.form-autosave.drafting>span{background:var(--color-accent);animation:1s ease-in-out infinite autosave-pulse}.form-autosave.drafted{color:var(--color-accent-deep)}.form-autosave.drafted>span{background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 12%, transparent)}.form-autosave.draft-error{color:var(--color-coral-ink)}.form-autosave.draft-error>span{background:var(--color-coral-ink)}@keyframes autosave-pulse{50%{opacity:.35;transform:scale(.78)}}.question-list{gap:1rem;margin-top:1.2rem;display:grid}.question-list label{gap:.45rem;display:grid}.question-list label>span{font-weight:800;line-height:1.45}.question-list label em{color:var(--color-coral-ink);font-style:normal}.question-list input,.question-list textarea{border:1px solid var(--color-rule);background:var(--color-paper-2);width:100%;color:var(--color-ink);font:inherit;border-radius:.7rem;padding:.8rem .9rem}.question-list textarea{resize:vertical;min-height:7rem}@media (max-width:40rem){.required-questions-intro{align-items:flex-start}.question-topics{grid-template-columns:1fr}}@media (max-width:34rem){.advanced-topic-bar{grid-template-columns:1fr auto}.advanced-topic-bar>div{grid-area:2/1/auto/-1}}.onboarding-progress{gap:1rem;margin-bottom:1rem;display:grid}.onboarding-progress-head{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-paper-2), var(--color-paper));justify-content:space-between;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.onboarding-progress-head h2{font-family:var(--font-display);margin:.25rem 0 .4rem;font-size:clamp(1.45rem,3vw,2.2rem)}.onboarding-progress-head p:last-child{max-width:40rem;color:var(--color-muted);margin:0;line-height:1.65}.onboarding-progress-head>strong{color:var(--color-accent-deep);font:700 clamp(1.8rem, 5vw, 3rem) var(--font-display);align-content:center;justify-items:end;display:grid}.onboarding-progress-head>strong small{color:var(--color-muted);font:700 .68rem var(--font-label);text-transform:uppercase;letter-spacing:.08em}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.onboarding-step{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);min-height:4.6rem;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);align-items:center;gap:.7rem;padding:.85rem;display:flex}.onboarding-step:hover{border-color:var(--color-accent);transform:translateY(-2px)}.onboarding-step>span{background:var(--color-paper-2);width:2rem;height:2rem;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.onboarding-step.current{border-color:var(--color-accent);background:var(--color-cyan-soft)}.onboarding-step.locked{opacity:.52;cursor:not-allowed}.onboarding-step.current>span,.onboarding-step.complete>span{background:var(--color-accent);color:#fff}.onboarding-step strong,.onboarding-step small{display:block}.onboarding-step small{color:var(--color-muted);margin-top:.25rem;font-size:.68rem;line-height:1.35}.onboarding-subnav{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.8rem 0 .1rem;display:flex}.onboarding-subnav>span{color:var(--color-muted);font:700 .66rem var(--font-label);text-transform:uppercase;letter-spacing:.08em;margin-right:.25rem}.onboarding-subnav a{border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-muted);padding:.38rem .6rem;font-size:.7rem}.onboarding-subnav a.active,.onboarding-subnav a:hover{border-color:var(--color-accent);background:var(--color-cyan-soft);color:var(--color-accent-deep)}.onboarding-note{border:1px solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-muted);align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.74rem;line-height:1.5;display:flex}.onboarding-note svg{width:1rem;color:var(--color-accent);flex:none}.biodata-layout>.section-progress{display:none}.biodata-layout{display:block}.biodata-layout>.form-card{max-width:none}@media (max-width:40rem){.onboarding-progress-head{align-items:flex-start}.onboarding-steps{grid-template-columns:1fr}.onboarding-step{min-height:3.8rem}}.guide-layout,.settings-layout{gap:1rem;display:grid}.guide-intro{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-paper-2), var(--color-paper));align-items:flex-start;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.guide-intro>svg{width:1.6rem;color:var(--color-accent);flex:none}.guide-intro h2{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,3vw,2rem)}.guide-intro p{max-width:52rem;color:var(--color-muted);margin:.55rem 0 0;line-height:1.7}.guide-list{gap:.65rem;display:grid}.guide-list details{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);overflow:hidden}.guide-list details[open]{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-rule))}.guide-list details:hover{transform:translateY(-1px)}.guide-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;font-weight:800;list-style:none;display:flex}.guide-list summary::-webkit-details-marker{display:none}.guide-list summary svg{width:1rem;transition:transform var(--dur-short) var(--ease-out)}.guide-list details[open] summary svg{transform:rotate(90deg)}.guide-list details p{color:var(--color-muted);margin:0;padding:0 1.2rem 1.2rem;line-height:1.75}.guide-actions{flex-wrap:wrap;gap:.7rem;padding-top:.3rem;display:flex}.settings-identity{align-items:center;gap:1rem;padding:1.35rem;display:flex}.settings-icon{background:var(--color-cyan-soft);width:3.25rem;height:3.25rem;color:var(--color-accent-deep);border-radius:50%;place-items:center;display:grid}.settings-icon svg{width:1.4rem}.settings-identity h2{font-family:var(--font-display);margin:.15rem 0 .2rem}.settings-identity p:not(.mono){color:var(--color-muted);margin:0 0 .65rem}.status-chip{color:var(--color-accent-deep);align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-chip>span{background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);gap:.9rem;padding:1.25rem;display:flex}.settings-card>svg{width:1.3rem;color:var(--color-accent);flex:none}.settings-card h3{margin:0;font-size:1rem}.settings-card p{color:var(--color-muted);margin:.5rem 0 0;font-size:.86rem;line-height:1.65}.settings-link{color:var(--color-accent-deep);align-items:center;gap:.35rem;margin-top:.85rem;font-size:.78rem;font-weight:800;display:inline-flex}.settings-link svg{width:.9rem;transition:transform var(--dur-short) var(--ease-out)}.settings-link:hover svg{transform:translate(3px)}.settings-muted{color:var(--color-muted);margin-top:.8rem;font-size:.75rem;font-weight:700;display:inline-block}.settings-danger{border:1px solid color-mix(in srgb, var(--color-coral) 32%, var(--color-rule));border-radius:var(--radius-card);background:var(--color-coral-soft);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.settings-danger h3{margin:0}.settings-danger p:not(.mono){color:var(--color-muted);margin:.4rem 0 0;font-size:.82rem}.settings-danger button{flex:none}.dashboard-avatar{object-fit:cover;border:1px solid var(--color-rule);border-radius:50%;width:2.35rem;height:2.35rem}.avatar-settings-layout{gap:1rem;display:grid}.avatar-settings-intro{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.avatar-settings-intro>svg{width:1.35rem;color:var(--color-accent);flex:none}.avatar-settings-intro h2{font-family:var(--font-display);margin:0}.avatar-settings-intro p{color:var(--color-muted);margin:.45rem 0 0;line-height:1.65}.avatar-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.avatar-setting{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);align-items:center;gap:1.1rem;padding:1.25rem;display:flex}.avatar-setting>img{object-fit:cover;border:1px solid var(--color-rule);border-radius:50%;width:6rem;height:6rem}.avatar-setting h3{margin:.15rem 0}.avatar-setting p:not(.mono){color:var(--color-muted);margin:.4rem 0;font-size:.82rem;line-height:1.55}.avatar-setting.is-disabled{opacity:.55}.avatar-setting small{color:var(--color-muted);margin-top:.45rem;display:block}.avatar-upload{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.avatar-upload input{display:none}.portal-avatar{object-fit:cover;border:1px solid var(--color-rule);border-radius:50%;width:2.25rem;height:2.25rem}@media (max-width:40rem){.avatar-settings-grid{grid-template-columns:1fr}.avatar-setting{align-items:flex-start}.settings-grid{grid-template-columns:1fr}.settings-danger{flex-direction:column;align-items:flex-start}}.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;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.portal-nav a small{border-radius:var(--radius-pill);background:var(--color-coral-soft);color:var(--color-coral-ink);font:.56rem var(--font-label);padding:.12rem .34rem}.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}}.participant-theme-male{--color-paper:#f8fafc;--color-paper-2:#f0f4f8;--color-paper-3:#dce6ef;--color-ink:#102a43;--color-muted:#526a7f;--color-rule:#cad7e2;--color-accent:#1f527f;--color-accent-deep:#16324f;--color-accent-ink:#fff;--color-cyan-soft:#e8f1f8;--color-focus:#286a9f}.participant-theme-female{--color-paper:#fffaf9;--color-paper-2:#f8f0f1;--color-paper-3:#ecdde1;--color-ink:#421827;--color-muted:#765461;--color-rule:#dfcbd1;--color-accent:#95415f;--color-accent-deep:#762d42;--color-accent-ink:#fff;--color-cyan-soft:#f7e9ed;--color-focus:#a84969}.onboarding-focus-shell{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-accent) 9%, transparent), transparent 23rem), var(--color-paper);min-height:100svh;padding-bottom:0}.onboarding-focus-header{z-index:40;min-height:4.5rem;padding:.65rem max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb, var(--color-rule) 78%, transparent);background:color-mix(in srgb, var(--color-paper) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.onboarding-focus-header>div{align-items:center;gap:.35rem;display:flex}.onboarding-focus-header>div :is(a,button){min-height:2.75rem;color:var(--color-muted);font:700 .72rem var(--font-body);background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.onboarding-focus-header>div svg{width:1rem}.onboarding-focus-content{width:min(100%,52rem);padding:clamp(1rem, 4vw, 2.5rem) max(1rem, env(safe-area-inset-right)) calc(6.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));animation:participant-rise .52s var(--ease-out) both;margin-inline:auto}.onboarding-focus-shell .onboarding-progress{gap:.75rem;margin:0 0 1rem}.onboarding-focus-shell .onboarding-progress-head{background:0 0;border:0;align-items:end;padding:.4rem 0 .6rem}.onboarding-focus-shell .onboarding-progress-head h2{letter-spacing:-.045em;margin:.3rem 0 .25rem;font-size:clamp(1.65rem,7vw,2.7rem)}.onboarding-focus-shell .onboarding-progress-head p:last-child{max-width:34rem;font-size:.82rem;line-height:1.55}.onboarding-focus-shell .onboarding-progress-head>strong{font-size:clamp(1.35rem,5vw,2rem)}.onboarding-progress-track{border-radius:var(--radius-pill);background:var(--color-paper-3);height:.3rem;overflow:hidden}.onboarding-progress-track i{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .62s var(--ease-out);display:block}.onboarding-focus-shell .onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.onboarding-focus-shell .onboarding-step{background:0 0;border:0;border-radius:.85rem;gap:.4rem;min-height:2.75rem;padding:.4rem .55rem;font-size:.68rem}.onboarding-focus-shell .onboarding-step>span{width:1.55rem;height:1.55rem;font-size:.65rem}.onboarding-focus-shell .onboarding-step.current{background:var(--color-cyan-soft)}.onboarding-focus-shell .biodata-layout>.form-card{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 94%, white);box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--color-ink) 7%, transparent);border-radius:1.25rem;padding:clamp(1rem,4vw,1.6rem)}.onboarding-focus-shell .biodata-layout>.form-card>header{display:none}.onboarding-focus-shell .profile-field-groups{gap:1.5rem}.onboarding-focus-shell .profile-field-group{border-top:0;padding-top:0}.onboarding-focus-shell .profile-field-group+.profile-field-group{border-top:1px solid var(--color-rule);padding-top:1.35rem}.onboarding-focus-shell .profile-field-group h3{color:var(--color-ink);letter-spacing:-.015em;margin-bottom:.8rem;font-size:.88rem}.onboarding-focus-shell .profile-form footer{z-index:35;padding:.75rem max(1rem, calc((100vw - 50rem) / 2)) max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -.8rem 2rem color-mix(in srgb, var(--color-ink) 7%, transparent);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.6rem;margin:0;display:grid;position:fixed;inset:auto 0 0}.onboarding-focus-shell .profile-form footer :is(a,button){border-radius:.9rem;justify-content:center;min-height:3.1rem}.form-attestation{border:1px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);border-radius:.9rem;grid-column:1/-1;align-items:flex-start;padding:.85rem;font-size:.76rem;line-height:1.5;gap:.7rem!important;display:flex!important}.form-attestation input{height:1.05rem;accent-color:var(--color-accent);flex:none;margin-top:.1rem;width:1.05rem!important;padding:0!important}.biodata-hub{animation:participant-rise .52s var(--ease-out) both}.biodata-hub>header{border-bottom:1px solid var(--color-rule);gap:1.25rem;padding-bottom:clamp(1.5rem,4vw,2.5rem);display:grid}.biodata-hub>header h1{letter-spacing:-.055em;max-width:18ch;margin:.35rem 0 .65rem;font-size:clamp(2rem,6vw,4.4rem);line-height:1}.biodata-hub>header p:last-child{max-width:43rem;color:var(--color-muted);line-height:1.65}.hub-progress{align-self:end;gap:.25rem;display:grid}.hub-progress strong{letter-spacing:-.055em;font-size:clamp(2rem,5vw,3.4rem)}.hub-progress span{color:var(--color-muted);font-size:.7rem}.hub-progress i{border-radius:var(--radius-pill);background:var(--color-paper-3);width:min(100%,13rem);height:.3rem;margin-top:.45rem;overflow:hidden}.hub-progress b{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .62s var(--ease-out);display:block}.biodata-hub-grid{gap:.65rem;margin-top:1rem;display:grid}.biodata-hub-grid>a{border:1px solid var(--color-rule);background:var(--color-paper);min-width:0;min-height:6rem;transition:transform var(--dur-med) var(--ease-out), border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:1.1rem;grid-template-columns:2.35rem minmax(0,1fr) 2.5rem;align-items:center;gap:.8rem;padding:1rem;display:grid}.biodata-hub-grid>a>span{background:var(--color-paper-2);width:2.2rem;height:2.2rem;color:var(--color-muted);font:700 .62rem var(--font-label);border-radius:50%;place-items:center;display:grid}.biodata-hub-grid>a.complete>span{background:var(--color-accent);color:var(--color-accent-ink)}.biodata-hub-grid>a>span svg,.biodata-hub-grid>a>svg{width:1rem}.biodata-hub-grid>a>svg{color:var(--color-muted);justify-self:end}.biodata-hub-grid strong{font-size:.9rem;display:block}.biodata-hub-grid p{color:var(--color-muted);margin:.25rem 0 .45rem;font-size:.73rem;line-height:1.5}.biodata-hub-grid small{color:var(--color-accent-deep);font-size:.65rem;font-weight:800}.biodata-hub-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.biodata-hub-actions :is(a){min-height:3rem}.portal-bottom-nav{box-shadow:0 -.75rem 2rem color-mix(in srgb, var(--color-ink) 6%, transparent)}.portal-bottom-nav a:nth-child(3) svg{background:var(--color-accent-deep);width:2.55rem;height:2.55rem;color:var(--color-accent-ink);box-shadow:0 .65rem 1.4rem color-mix(in srgb, var(--color-accent-deep) 24%, transparent);border-radius:50%;margin-top:-1.35rem;padding:.7rem}.portal-next-step,.portal-guidance,.portal-journey li,.question-topics button,.settings-card{transition:transform var(--dur-med) var(--ease-out), border-color var(--dur-short) var(--ease-out), box-shadow var(--dur-med) var(--ease-out), background-color var(--dur-short) var(--ease-out)}@keyframes participant-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.onboarding-focus-header>div :is(a,button):hover{background:var(--color-paper-2);color:var(--color-ink)}.portal-next-step:hover,.portal-guidance:hover,.settings-card:hover{box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-ink) 8%, transparent);transform:translateY(-3px)}.question-topics button:hover{box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--color-ink) 7%, transparent);transform:translateY(-2px)}.biodata-hub-grid>a:hover{border-color:var(--color-accent);box-shadow:0 .75rem 1.8rem color-mix(in srgb, var(--color-ink) 7%, transparent);background:var(--color-paper-2);transform:translateY(-2px)}}@media (max-width:34rem){.onboarding-focus-header .portal-wordmark strong,.onboarding-focus-header>div :is(a,button) span,.onboarding-focus-shell .onboarding-progress-head>strong small{display:none}.onboarding-focus-shell .onboarding-step{justify-content:center}.onboarding-focus-shell .onboarding-step strong{display:none}}@media (min-width:60rem){.onboarding-focus-content{padding-top:3rem}.biodata-hub>header{grid-template-columns:minmax(0,1fr) 14rem;align-items:end}.biodata-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.onboarding-focus-content{animation:none}.onboarding-progress-track i{transition:none}}.participant-theme-male{--portal-accent-gradient:linear-gradient(135deg, #16324f 0%, #1f527f 64%, #2c6c9f 100%);--portal-soft-gradient:linear-gradient(145deg, #f8fafc 0%, #edf4f9 58%, #e5eff7 100%);--portal-card-gradient:linear-gradient(150deg, #fff 0%, #f7fafc 56%, #edf3f8 100%);--portal-glow:#286a9f2e}.participant-theme-female{--portal-accent-gradient:linear-gradient(135deg, #762d42 0%, #95415f 64%, #ad5a75 100%);--portal-soft-gradient:linear-gradient(145deg, #fffaf9 0%, #f9f0f2 58%, #f3e5e9 100%);--portal-card-gradient:linear-gradient(150deg, #fffdfc 0%, #fff9f8 56%, #f7edef 100%);--portal-glow:#a849692b}.app-shell,.portal-shell:not(.participant-theme-male):not(.participant-theme-female){--portal-accent-gradient:linear-gradient(135deg, var(--color-accent-deep) 0%, var(--color-accent) 68%, color-mix(in srgb, var(--color-accent) 80%, white) 100%);--portal-soft-gradient:linear-gradient(145deg, var(--color-paper) 0%, color-mix(in srgb, var(--color-paper-2) 88%, white) 55%, var(--color-paper-2) 100%);--portal-card-gradient:linear-gradient(150deg, color-mix(in srgb, var(--color-paper) 96%, white) 0%, var(--color-paper) 58%, color-mix(in srgb, var(--color-paper-2) 72%, var(--color-paper)) 100%);--portal-glow:color-mix(in srgb, var(--color-accent) 16%, transparent)}.participant-theme-male,.participant-theme-female{background:radial-gradient(circle at 8% 2%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 25rem), radial-gradient(circle at 92% 38%, color-mix(in srgb, var(--color-accent) 5%, transparent), transparent 30rem), var(--portal-soft-gradient)}.portal-header,.portal-bottom-nav,.onboarding-focus-header,.onboarding-focus-shell .profile-form footer{background:linear-gradient(110deg, color-mix(in srgb, var(--color-paper) 96%, white), color-mix(in srgb, var(--color-paper-2) 78%, transparent));-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}.app-primary,.auth-submit{isolation:isolate;background:var(--portal-accent-gradient,linear-gradient(135deg, var(--color-accent-deep) 0%, var(--color-accent) 68%, color-mix(in srgb, var(--color-accent) 82%, white) 100%));box-shadow:0 4px 0 var(--color-accent-deep), 0 .65rem 1.5rem -.75rem var(--portal-glow,color-mix(in srgb, var(--color-accent) 18%, transparent));transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s var(--ease-out);position:relative;overflow:hidden}.app-primary:before,.auth-submit:before{content:"";z-index:-1;width:32%;transition:left .52s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff3d,#0000);position:absolute;inset:-35% auto -35% -42%;transform:skew(-18deg)}.app-secondary,.queue-tools button,.directory-filters button{background:linear-gradient(145deg, color-mix(in srgb, var(--color-paper) 97%, white), color-mix(in srgb, var(--color-paper-2) 82%, var(--color-paper)));transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), color .18s var(--ease-out)}.portal-wordmark>span,.biodata-hub-grid>a.complete>span,.question-topics button.complete>span,.portal-journey li.done>span,.onboarding-progress-track i,.hub-progress b,.portal-completion i,.advanced-topic-bar i b,.portal-bottom-nav a:nth-child(3) svg{background:var(--portal-accent-gradient,linear-gradient(135deg, var(--color-accent-deep), var(--color-accent)))}.dashboard-card,.queue-card,.form-card,.settings-card,.avatar-setting,.guide-list details,.question-topics button,.onboarding-step,.biodata-hub-grid>a,.portal-guidance,.portal-next-step{background-image:var(--portal-card-gradient,linear-gradient(150deg, var(--color-paper), var(--color-paper-2)))}.guidance-card,.portal-onboarding-reminder,.onboarding-step.current,.question-topics button.active{background-image:var(--portal-soft-gradient,linear-gradient(145deg, var(--color-paper), var(--color-paper-2)))}.metric-grid article,.dashboard-card,.settings-card,.avatar-setting,.guide-list details,.biodata-hub-grid>a,.question-topics button,.portal-guidance,.portal-next-step{box-shadow:0 .35rem 1.25rem color-mix(in srgb, var(--color-ink) 4%, transparent);transition:transform .22s var(--ease-out), border-color .18s var(--ease-out), box-shadow .22s var(--ease-out), background-position .3s var(--ease-out)}.profile-form :is(input,select,textarea),.queue-search input,.directory-filters input{background-image:linear-gradient(145deg, color-mix(in srgb, var(--color-paper) 97%, white), color-mix(in srgb, var(--color-paper-2) 48%, var(--color-paper)));transition:transform .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .2s var(--ease-out), background-color .16s var(--ease-out)}.profile-optional-group,.form-attestation,.sensitive-note{background-image:linear-gradient(145deg, color-mix(in srgb, var(--color-paper-2) 88%, white), color-mix(in srgb, var(--color-accent) 4%, var(--color-paper)))}.portal-content>*,.app-content>*,.onboarding-focus-content>*,.biodata-hub-grid>a,.question-topics>button{animation:portal-surface-in .5s var(--ease-out) both}.biodata-hub-grid>a:nth-child(2),.question-topics>button:nth-child(2){animation-delay:45ms}.biodata-hub-grid>a:nth-child(3),.question-topics>button:nth-child(3){animation-delay:90ms}.biodata-hub-grid>a:nth-child(4),.question-topics>button:nth-child(4){animation-delay:.135s}.biodata-hub-grid>a:nth-child(5),.question-topics>button:nth-child(5){animation-delay:.18s}.biodata-hub-grid>a:nth-child(n+6),.question-topics>button:nth-child(n+6){animation-delay:.225s}.app-primary svg,.app-secondary svg,.biodata-hub-grid>a>svg,.settings-link svg,.portal-next-copy>a svg,.portal-guidance>a svg,.portal-journey li>a svg{transition:transform .22s var(--ease-out)}.portal-bottom-nav :is(a,button){transition:transform .18s var(--ease-out), color .18s var(--ease-out), background-color .18s var(--ease-out)}.portal-bottom-nav .active{background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent)}@keyframes portal-surface-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.app-primary:not(:disabled):hover,.auth-submit:not(:disabled):hover{filter:saturate(1.06)brightness(1.025);box-shadow:0 6px 0 var(--color-accent-deep), 0 1rem 2rem -.7rem color-mix(in srgb, var(--color-accent) 38%, transparent);transform:translateY(-2px)}.app-primary:not(:disabled):hover:before,.auth-submit:not(:disabled):hover:before{left:118%}.app-secondary:hover,.queue-tools button:hover,.directory-filters button:hover{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-rule));color:var(--color-accent-deep);box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--color-ink) 7%, transparent);transform:translateY(-2px)}.metric-grid article:hover,.dashboard-card:hover,.settings-card:hover,.avatar-setting:not(.is-disabled):hover,.guide-list details:hover,.biodata-hub-grid>a:hover,.question-topics button:hover,.portal-guidance:hover,.portal-next-step:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-rule));box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--color-ink) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-accent) 5%, transparent);transform:translateY(-3px)}.profile-form :is(input,select,textarea):hover,.queue-search input:hover,.directory-filters input:hover{border-color:color-mix(in srgb, var(--color-accent) 46%, var(--color-rule))}.profile-form :is(input,select,textarea):focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 11%, transparent), 0 .65rem 1.3rem color-mix(in srgb, var(--color-ink) 5%, transparent);transform:translateY(-1px)}.app-primary:hover svg,.app-secondary:hover svg,.biodata-hub-grid>a:hover>svg,.settings-link:hover svg,.portal-next-copy>a:hover svg,.portal-guidance>a:hover svg,.portal-journey li>a:hover svg{transform:translate(.22rem)}.portal-bottom-nav :is(a,button):hover{color:var(--color-accent-deep);transform:translateY(-2px)}.portal-bottom-nav a:nth-child(3):hover svg{transform:translateY(-2px)scale(1.06)}}.app-primary:not(:disabled):active,.auth-submit:not(:disabled):active{box-shadow:0 2px 0 var(--color-accent-deep);transform:translateY(2px)}.test-data-badge{vertical-align:middle;border-radius:var(--radius-pill);background:color-mix(in srgb, #f6ad55 14%, var(--color-paper));color:#8a4b08;font:800 .48rem var(--font-label);letter-spacing:.06em;white-space:nowrap;border:1px solid #b7791f52;margin-left:.45rem;padding:.2rem .42rem;display:inline-flex}.match-space{gap:clamp(1.25rem,3vw,2rem);min-width:0;display:grid}.match-intro{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-rule));background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--color-accent) 15%, transparent), transparent 18rem), var(--portal-card-gradient);border-radius:clamp(1.25rem,3vw,1.8rem);gap:1.25rem;min-width:0;padding:clamp(1.3rem,4vw,2.6rem);display:grid;overflow:hidden}.match-intro .mono{color:var(--color-accent-deep);margin-bottom:.55rem;font-size:.56rem}.match-intro h2{letter-spacing:-.055em;max-width:17ch;margin:0;font-size:clamp(1.9rem,5vw,3.7rem);line-height:.98}.match-intro>div>p:last-child{max-width:43rem;color:var(--color-muted);margin:.85rem 0 0;font-size:.78rem;line-height:1.7}.match-intro aside{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper) 72%, transparent);min-width:0;color:var(--color-muted);border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.68rem;line-height:1.55;display:flex}.match-intro aside svg{width:1.1rem;color:var(--color-accent-deep);flex:none}.match-intro aside strong{color:var(--color-ink);margin-bottom:.2rem;font-size:.73rem;display:block}.match-intro aside.is-preview{border-color:color-mix(in srgb, #b7791f 34%, var(--color-rule));background:color-mix(in srgb, #f6ad55 10%, var(--color-paper))}.match-intro aside.is-preview svg,.match-intro aside.is-preview strong{color:#8a4b08}.match-intro.match-intro-compact{align-items:center;padding:clamp(1rem,2.5vw,1.35rem)}.match-intro.match-intro-compact .mono{margin:0 0 .25rem}.match-intro.match-intro-compact h2{font-size:clamp(1.45rem,4vw,2.25rem)}.match-intro.match-intro-compact aside{padding:.7rem .8rem}.match-grid,.match-skeleton-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;min-width:0;display:grid}.match-card{--match-delay:0s;border:1px solid var(--color-rule);background:var(--portal-card-gradient);min-width:0;box-shadow:0 .45rem 1.4rem color-mix(in srgb, var(--color-ink) 5%, transparent);animation:match-card-in .52s var(--ease-out) var(--match-delay) both;transition:transform .22s var(--ease-out), border-color .18s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:1.25rem;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.match-card:before{content:"";background:var(--portal-accent-gradient);transform-origin:0;opacity:.8;height:.22rem;transition:transform .3s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(.32)}.match-card-top{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.match-avatar{flex:none;width:4.4rem;height:4.4rem;position:relative}.match-avatar img{object-fit:cover;border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-rule));background:var(--color-paper-2);border-radius:1.2rem;width:100%;height:100%;display:block}.match-avatar>span{border:3px solid var(--color-paper);background:var(--color-accent-deep);width:1.7rem;height:1.7rem;color:var(--color-accent-ink);font:700 .48rem var(--font-label);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.match-score{text-align:right}.match-score strong,.match-score span{display:block}.match-score strong{color:var(--color-accent-deep);letter-spacing:-.06em;font-size:clamp(1.55rem,6vw,2rem)}.match-score span{color:var(--color-muted);font:.5rem var(--font-label);text-transform:uppercase}.match-identity{min-width:0}.match-identity>p{color:var(--color-accent-deep);font:.54rem var(--font-label);letter-spacing:.06em;margin:0 0 .3rem}.match-test-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, #f6ad55 14%, var(--color-paper));color:#8a4b08;letter-spacing:.04em;border:1px solid #b7791f57;margin-left:.4rem;padding:.18rem .38rem;font-size:.46rem;display:inline-flex}.match-identity h3{letter-spacing:-.04em;margin:0;font-size:1.45rem}.match-identity>span{min-width:0;color:var(--color-muted);overflow-wrap:anywhere;align-items:flex-start;gap:.35rem;margin-top:.35rem;font-size:.68rem;line-height:1.45;display:flex}.match-identity>span svg{flex:none;width:.85rem}.match-facts{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper-2) 72%, transparent);border-radius:.95rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.match-facts>span{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:1rem minmax(0,1fr);gap:.15rem .45rem;min-width:0;padding:.8rem;display:grid}.match-facts>span:nth-child(2n){border-right:0}.match-facts>span:nth-last-child(-n+2){border-bottom:0}.match-facts svg{width:.9rem;color:var(--color-accent);grid-row:1/3}.match-facts small,.match-facts strong{overflow-wrap:anywhere;min-width:0;display:block}.match-facts small{color:var(--color-muted);font-size:.54rem}.match-facts strong{font-size:.68rem;line-height:1.4}.match-cv-preview{gap:.55rem;min-width:0;display:grid}.match-cv-preview>span{border-bottom:1px dashed var(--color-rule);grid-template-columns:4.2rem minmax(0,1fr);gap:.65rem;min-width:0;padding-bottom:.55rem;display:grid}.match-cv-preview>span:last-child{border-bottom:0;padding-bottom:0}.match-cv-preview small,.match-cv-preview strong{overflow-wrap:anywhere;min-width:0}.match-cv-preview small{color:var(--color-muted);font-size:.58rem}.match-cv-preview strong{font-size:.66rem;line-height:1.45}.match-character{color:var(--color-muted);margin:0;font-size:.65rem;line-height:1.55}.match-character strong{color:var(--color-ink);margin-bottom:.2rem;font-size:.62rem;display:block}.match-reason-preview{border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, transparent);min-width:0;color:var(--color-muted);align-items:flex-start;gap:.55rem;padding:.75rem .8rem;font-size:.65rem;line-height:1.5;display:flex}.match-reason-preview svg{width:.85rem;color:var(--color-accent-deep);flex:none}.match-card-action{background:var(--color-ink);width:100%;min-height:2.9rem;color:var(--color-accent-ink);font:800 .7rem var(--font-body);cursor:pointer;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border:0;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex}.match-card-action svg{width:.95rem;transition:transform .18s var(--ease-out)}.match-empty{border:1px dashed var(--color-rule);background:var(--portal-card-gradient);text-align:center;border-radius:1.25rem;place-content:center;justify-items:center;gap:.65rem;min-height:20rem;padding:2rem;display:grid}.match-empty>svg{width:1.8rem;color:var(--color-accent)}.match-empty h2{margin:.4rem 0 0;font-size:clamp(1.25rem,5vw,1.65rem)}.match-empty p{max-width:35rem;color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.6}.match-empty>small{color:var(--color-muted);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.56rem;display:flex}.match-empty>small svg{width:.75rem;color:var(--color-accent-deep)}.match-loading{gap:1rem;display:grid}.match-skeleton-card{border-radius:1.25rem;min-height:27rem}.match-loading>p{color:var(--color-muted);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.match-loading>p svg{width:1rem}.match-dialog-backdrop{z-index:120;background:color-mix(in srgb, var(--color-ink) 58%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:end;padding:1rem;animation:.18s ease-out both match-backdrop-in;display:grid;position:fixed;inset:0}.match-dialog{border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-rule));background:var(--color-paper);width:min(100%,52rem);max-height:calc(100svh - 2rem);animation:match-dialog-in .3s var(--ease-out) both;border-radius:1.4rem;margin-inline:auto;padding:1.35rem;position:relative;overflow-y:auto;box-shadow:0 2rem 6rem #00000040}.match-dialog-close{border:1px solid var(--color-rule);background:var(--color-paper-2);width:2.35rem;height:2.35rem;color:var(--color-ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}.match-dialog-close svg{width:1rem}.match-dialog>.mono{color:var(--color-accent-deep);padding-right:2.7rem;font-size:.53rem}.match-dialog>h2{letter-spacing:-.05em;max-width:16ch;margin:.65rem 0;font-size:clamp(1.9rem,7vw,3.3rem);line-height:1}.match-dialog>p:not(.mono){max-width:36rem;color:var(--color-muted);font-size:.72rem;line-height:1.6}.match-preview-warning{border:1px solid color-mix(in srgb, #b7791f 34%, var(--color-rule));background:color-mix(in srgb, #f6ad55 10%, var(--color-paper));color:#7a4a12;border-radius:.9rem;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.85rem;font-size:.66rem;line-height:1.5;display:flex}.match-preview-warning svg{flex:none;width:1rem}.match-preview-warning strong{color:#70400a;display:block}.match-dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.match-dialog-section{min-width:0;margin-top:1.2rem}.match-dialog-section>h3{letter-spacing:-.015em;margin:0 0 .65rem;font-size:.88rem}.match-detail-list{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper-2) 70%, transparent);border-radius:.95rem;min-width:0;display:grid;overflow:hidden}.match-detail-list>span{border-bottom:1px solid var(--color-rule);grid-template-columns:6.4rem minmax(0,1fr);gap:.7rem;min-width:0;padding:.78rem .85rem;display:grid}.match-detail-list>span:last-child{border-bottom:0}.match-detail-list small,.match-detail-list strong{overflow-wrap:anywhere;min-width:0}.match-detail-list small{color:var(--color-muted);font-size:.57rem}.match-detail-list strong{font-size:.68rem;line-height:1.55}.match-dialog-facts>span{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:.85rem;min-width:0;padding:.8rem}.match-dialog-facts small,.match-dialog-facts strong{overflow-wrap:anywhere;display:block}.match-dialog-facts small{color:var(--color-muted);font-size:.56rem}.match-dialog-facts strong{margin-top:.2rem;font-size:.72rem}.match-dialog-reasons{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-rule));background:var(--portal-soft-gradient);border-radius:1rem;gap:.65rem;margin-top:1.2rem;padding:1rem;display:grid}.match-dialog-reasons h3{margin:0 0 .2rem;font-size:.85rem}.match-dialog-reasons span{color:var(--color-muted);align-items:flex-start;gap:.5rem;font-size:.68rem;line-height:1.5;display:flex}.match-dialog-reasons svg{width:.85rem;color:var(--color-accent-deep);flex:none}.match-private-note{border:1px dashed color-mix(in srgb, var(--color-accent) 28%, var(--color-rule));background:color-mix(in srgb, var(--color-accent) 4%, var(--color-paper));color:var(--color-muted);border-radius:.9rem;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.9rem;font-size:.64rem;line-height:1.5;display:flex}.match-private-note svg{width:1rem;color:var(--color-accent-deep);flex:none}.match-private-note strong{color:var(--color-ink);display:block}.match-proposal-message{background:color-mix(in srgb, #b42318 8%, var(--color-paper));color:#8f1d14;border-radius:.8rem;margin:.85rem 0 0;padding:.75rem .85rem;font-size:.66rem;line-height:1.45}.match-proposal-message.success{background:color-mix(in srgb, #14804a 9%, var(--color-paper));color:#0f6b3d}.match-dialog footer{grid-template-columns:1fr;gap:.6rem;margin-top:1.2rem;display:grid}.match-dialog footer :is(a,button){justify-content:center;min-height:3rem}@keyframes match-card-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes match-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes match-dialog-in{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:42rem){.match-intro{grid-template-columns:minmax(0,1fr) minmax(14rem,.38fr);align-items:end}.match-grid,.match-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-dialog-backdrop{align-items:center}.match-dialog{padding:2rem}.match-dialog footer{grid-template-columns:auto minmax(0,1fr)}}@media (min-width:74rem){.match-grid,.match-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.match-card{padding:1.15rem}}@media (hover:hover) and (pointer:fine){.match-card:hover{border-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-rule));box-shadow:0 1.2rem 2.8rem color-mix(in srgb, var(--color-ink) 10%, transparent);transform:translateY(-4px)}.match-card:hover:before{transform:scaleX(1)}.match-card-action:hover{background:var(--color-accent-deep);box-shadow:0 .7rem 1.4rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translateY(-2px)}.match-card-action:hover svg{transform:translate(.2rem)}.match-dialog-close:hover{border-color:var(--color-accent);color:var(--color-accent-deep)}}@media (max-width:25rem){.match-facts{grid-template-columns:minmax(0,1fr)}.match-facts>span{border-right:0;border-bottom:1px solid var(--color-rule)}.match-facts>span:nth-last-child(-n+2){border-bottom:1px solid var(--color-rule)}.match-facts>span:last-child{border-bottom:0}.match-dialog-facts{grid-template-columns:minmax(0,1fr)}.match-detail-list>span{grid-template-columns:minmax(0,1fr);gap:.2rem}}.process-space{gap:1rem;min-width:0;display:grid}.notification-space{gap:.9rem;width:min(100%,58rem);min-width:0;display:grid}.notification-head{justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;padding:.2rem 0 .35rem;display:flex}.notification-head .mono{color:var(--color-accent-deep);margin:0 0 .28rem;font-size:.52rem}.notification-head h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.65rem,7vw,2.65rem);line-height:1}.notification-head>button{border:1px solid var(--color-rule);background:var(--color-paper);min-height:2.55rem;color:var(--color-accent-deep);font:750 .6rem var(--font-body);cursor:pointer;transition:transform .18s var(--ease-out), border-color .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;display:inline-flex}.notification-head>button svg{width:.85rem}.notification-tabs{border:1px solid var(--color-rule);background:color-mix(in srgb, var(--color-paper-2) 75%, transparent);border-radius:.85rem;gap:.2rem;width:fit-content;max-width:100%;padding:.22rem;display:flex}.notification-tabs button{min-height:2.25rem;color:var(--color-muted);font:700 .6rem var(--font-body);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.35rem;padding:.5rem .7rem;display:flex}.notification-tabs button.active{background:var(--color-paper);color:var(--color-ink);box-shadow:0 .25rem .75rem color-mix(in srgb, var(--color-ink) 7%, transparent)}.notification-tabs button span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-paper-2));min-width:1.15rem;height:1.15rem;color:var(--color-accent-deep);place-items:center;padding-inline:.3rem;font-size:.48rem;display:grid}.notification-list{gap:.55rem;min-width:0;display:grid}.mobile-beta-card{border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-rule));background:radial-gradient(circle at 95% 0, color-mix(in srgb, var(--color-accent) 17%, transparent), transparent 45%), var(--portal-card-gradient);min-width:0;box-shadow:0 .85rem 2rem color-mix(in srgb, var(--color-accent) 7%, transparent);animation:notification-in .42s var(--ease-out) both;border-radius:1.15rem;grid-template-columns:2.8rem minmax(0,1fr);gap:.85rem;padding:1rem;display:grid;position:relative;overflow:hidden}.mobile-beta-icon{background:var(--portal-accent-gradient);width:2.8rem;height:2.8rem;color:var(--color-accent-ink);border-radius:.9rem;place-items:center;display:grid}.mobile-beta-icon svg{width:1.25rem}.mobile-beta-card>div{min-width:0}.mobile-beta-card>div>p:first-child{align-items:center;gap:.5rem;margin:0 0 .45rem;display:flex}.mobile-beta-card>div>p:first-child strong{border-radius:var(--radius-pill);background:var(--portal-accent-gradient);color:var(--color-accent-ink);font:750 .48rem var(--font-label);text-transform:uppercase;padding:.2rem .45rem}.mobile-beta-card>div>p:first-child small{color:var(--color-muted);font-size:.52rem}.mobile-beta-card h3{letter-spacing:-.025em;margin:0;font-size:1rem}.mobile-beta-card>div>p:not(:first-child){color:var(--color-muted);margin:.35rem 0 0;font-size:.62rem;line-height:1.5}.mobile-beta-card a{background:var(--portal-accent-gradient);width:fit-content;min-height:2.45rem;color:var(--color-accent-ink);font:750 .6rem var(--font-body);transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:.72rem;align-items:center;gap:.4rem;margin-top:.75rem;padding:.55rem .75rem;text-decoration:none;display:inline-flex}.mobile-beta-card a svg{width:.85rem}.mobile-beta-card>button{background:color-mix(in srgb, var(--color-paper) 75%, transparent);width:1.9rem;height:1.9rem;color:var(--color-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.mobile-beta-card>button svg{width:.75rem}.notification-error{border:1px solid color-mix(in srgb, #b42318 20%, var(--color-rule));background:color-mix(in srgb, #b42318 5%, var(--color-paper));color:#8f1d14;border-radius:.75rem;margin:0;padding:.7rem .8rem;font-size:.62rem}.notification-item{--notification-delay:0s;border:1px solid var(--color-rule);background:var(--color-paper);min-width:0;animation:notification-in .42s var(--ease-out) var(--notification-delay) both;transition:transform .2s var(--ease-out), border-color .18s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:1rem;position:relative;overflow:hidden}.notification-item:before{content:"";background:0 0;width:.2rem;position:absolute;inset:0 auto 0 0}.notification-item.is-unread{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-rule));background:linear-gradient(100deg, color-mix(in srgb, var(--color-accent) 6%, var(--color-paper)) 0, var(--color-paper) 48%);box-shadow:0 .65rem 1.7rem color-mix(in srgb, var(--color-accent) 7%, transparent)}.notification-item.is-unread:before{background:var(--portal-accent-gradient)}.notification-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.45rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.9rem 2.75rem .9rem .9rem;display:grid}.notification-icon{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-rule));background:var(--portal-soft-gradient);width:2.45rem;height:2.45rem;color:var(--color-accent-deep);border-radius:.78rem;place-items:center;display:grid}.notification-icon svg{width:1.05rem}.notification-copy{min-width:0;display:block}.notification-copy>span{align-items:center;gap:.45rem;min-width:0;display:flex}.notification-copy strong{overflow-wrap:anywhere;min-width:0;font-size:.72rem}.notification-copy i{border-radius:var(--radius-pill);background:var(--portal-accent-gradient);color:var(--color-accent-ink);font:700 .43rem var(--font-label);text-transform:uppercase;flex:none;padding:.16rem .35rem}.notification-copy>small{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.28rem;font-size:.62rem;line-height:1.5;display:block}.notification-copy time{color:color-mix(in srgb, var(--color-muted) 82%, transparent);align-items:center;gap:.3rem;margin-top:.45rem;font-size:.52rem;display:flex}.notification-copy time svg{width:.7rem}.notification-arrow{display:none}.notification-read{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-rule));background:var(--color-paper);width:1.85rem;height:1.85rem;color:var(--color-accent-deep);cursor:pointer;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:.72rem;right:.72rem}.notification-read svg{width:.75rem}.notification-item.is-read{opacity:.78}.notification-empty{border:1px dashed color-mix(in srgb, var(--color-accent) 28%, var(--color-rule));background:var(--portal-card-gradient);text-align:center;border-radius:1.1rem;place-content:center;justify-items:center;gap:.6rem;min-height:20rem;padding:2rem 1rem;display:grid}.notification-empty>svg{width:2rem;color:var(--color-accent)}.notification-empty h3,.notification-empty p{margin:0}.notification-empty h3{font-size:1.2rem}.notification-empty p{max-width:28rem;color:var(--color-muted);font-size:.68rem;line-height:1.55}.notification-empty button{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-accent-deep);font:700 .6rem var(--font-body);cursor:pointer;border-radius:.7rem;margin-top:.35rem;padding:.55rem .75rem}.notification-loading{gap:.55rem;width:min(100%,58rem);display:grid}.notification-skeleton-head{border-radius:1rem;min-height:5rem;margin-bottom:.25rem}.notification-skeleton-row{border-radius:1rem;min-height:6.5rem}.notification-loading p{color:var(--color-muted);align-items:center;gap:.4rem;font-size:.62rem;display:flex}.notification-loading p svg{width:.85rem}@keyframes notification-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:42rem){.notification-open{grid-template-columns:2.7rem minmax(0,1fr) 1rem;align-items:center;padding:1rem 3.2rem 1rem 1rem}.notification-icon{width:2.7rem;height:2.7rem}.notification-arrow{width:.9rem;color:var(--color-muted);transition:transform .18s var(--ease-out);display:block}}@media (max-width:32rem){.notification-head{flex-direction:column;align-items:flex-start}.notification-head>button{align-self:stretch}}@media (hover:hover) and (pointer:fine){.mobile-beta-card a:hover{box-shadow:0 .65rem 1.3rem color-mix(in srgb, var(--color-accent) 18%, transparent);transform:translateY(-2px)}.notification-head>button:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-paper));transform:translateY(-2px)}.notification-item:hover{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-rule));box-shadow:0 .9rem 2.1rem color-mix(in srgb, var(--color-ink) 9%, transparent);transform:translateY(-2px)}.notification-item:hover .notification-arrow{transform:translate(.18rem)}.notification-read:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-paper));transform:scale(1.08)}}.process-overview{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-rule));background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--color-accent) 16%, transparent) 0, transparent 35%), var(--portal-card-gradient);min-width:0;box-shadow:0 1rem 2.8rem color-mix(in srgb, var(--color-ink) 7%, transparent);border-radius:1.35rem;gap:1.1rem;padding:1.2rem;display:grid;position:relative;overflow:hidden}.process-overview:after{content:"ت";color:color-mix(in srgb, var(--color-accent) 6%, transparent);font:700 9rem/1 var(--font-display);pointer-events:none;position:absolute;bottom:-2.3rem;right:-.5rem}.process-overview>div:first-child{z-index:1;min-width:0;position:relative}.process-overview .mono{color:var(--color-accent-deep);margin:0 0 .45rem;font-size:.53rem}.process-overview h2{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(1.55rem,7vw,2.65rem);line-height:1.02}.process-overview p:not(.mono){max-width:42rem;color:var(--color-muted);margin:.65rem 0 0;font-size:.7rem;line-height:1.6}.process-overview-stats{z-index:1;border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-rule));background:color-mix(in srgb, var(--color-paper) 76%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.process-overview-stats span{border-right:1px solid var(--color-rule);justify-items:center;min-width:0;padding:.75rem .45rem;display:grid}.process-overview-stats span:last-child{border-right:0}.process-overview-stats strong{color:var(--color-accent-deep);font-size:1.3rem}.process-overview-stats small{color:var(--color-muted);text-align:center;font-size:.5rem}.process-list{gap:1rem;min-width:0;display:grid}.process-card{--process-delay:0s;border:1px solid var(--color-rule);background:var(--portal-card-gradient);min-width:0;box-shadow:0 .7rem 2rem color-mix(in srgb, var(--color-ink) 6%, transparent);animation:process-card-in .48s var(--ease-out) var(--process-delay) both;transition:border-color .18s var(--ease-out), transform .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:1.3rem;gap:1rem;padding:1rem;display:grid;position:relative}.process-card.needs-action{border-color:color-mix(in srgb, var(--color-accent) 52%, var(--color-rule));box-shadow:0 1rem 2.6rem color-mix(in srgb, var(--color-accent) 11%, transparent)}.process-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.process-person{align-items:center;gap:.75rem;min-width:0;display:flex}.process-person>span{background:var(--portal-accent-gradient);width:2.85rem;height:2.85rem;color:var(--color-accent-ink);font:800 .85rem var(--font-display);border-radius:.9rem;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.process-person div{min-width:0}.process-person p,.process-person h3,.process-person small{margin:0}.process-person p{color:var(--color-accent-deep);font:.48rem var(--font-label);letter-spacing:.04em}.process-person h3{overflow-wrap:anywhere;margin-top:.2rem;font-size:.92rem}.process-person small{color:var(--color-muted);margin-top:.2rem;font-size:.58rem;line-height:1.35;display:block}.process-status{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-rule));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 7%, var(--color-paper));max-width:9rem;color:var(--color-accent-deep);font:700 .49rem/1.3 var(--font-body);text-align:center;flex:none;padding:.38rem .55rem}.process-current{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-rule));background:var(--portal-soft-gradient);border-radius:1rem;align-items:flex-start;gap:.7rem;min-width:0;padding:.9rem;display:flex}.process-current>svg{width:1.15rem;color:var(--color-accent-deep);flex:none}.process-current strong{font-size:.75rem;display:block}.process-current p{color:var(--color-muted);margin:.25rem 0 0;font-size:.65rem;line-height:1.55}.process-deadline{align-items:center;gap:.65rem;display:flex}.process-deadline>svg{width:1rem;color:var(--color-accent-deep)}.process-deadline span,.process-deadline small,.process-deadline strong{display:block}.process-deadline small{color:var(--color-muted);font-size:.52rem}.process-deadline strong{margin-top:.12rem;font-size:.68rem}.process-timeline{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:.2rem 0 0;list-style:none;display:grid}.process-timeline li{min-width:0;color:color-mix(in srgb, var(--color-muted) 65%, transparent);text-align:center;justify-items:center;gap:.35rem;display:grid;position:relative}.process-timeline li:before{content:"";z-index:0;background:var(--color-rule);width:100%;height:1px;position:absolute;top:.78rem;left:-50%}.process-timeline li:first-child:before{display:none}.process-timeline li>span{z-index:1;border:1px solid var(--color-rule);background:var(--color-paper);width:1.55rem;height:1.55rem;font:700 .52rem var(--font-body);border-radius:50%;place-items:center;display:grid;position:relative}.process-timeline li>span svg{width:.7rem}.process-timeline li small{max-width:6rem;font-size:.46rem;line-height:1.3}.process-timeline li.done,.process-timeline li.current{color:var(--color-accent-deep)}.process-timeline li.done:before,.process-timeline li.current:before{background:color-mix(in srgb, var(--color-accent) 50%, var(--color-rule))}.process-timeline li.done>span,.process-timeline li.current>span{border-color:var(--color-accent);background:var(--portal-accent-gradient);color:var(--color-accent-ink)}.process-timeline li.current>span{box-shadow:0 0 0 .35rem color-mix(in srgb, var(--color-accent) 10%, transparent)}.process-actions{border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-rule));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-paper));border-radius:1rem;gap:.85rem;padding:.95rem;display:grid}.process-actions>div:first-child strong{font-size:.76rem}.process-actions>div:first-child p{color:var(--color-muted);margin:.25rem 0 0;font-size:.62rem;line-height:1.5}.process-action-grid{gap:.5rem;display:grid}.process-action-grid button,.process-confirm button,.process-withdraw button{min-height:2.75rem;font:750 .65rem var(--font-body);cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .8rem;display:inline-flex}.process-action-grid button svg{width:.85rem}.process-accept{background:var(--portal-accent-gradient);color:var(--color-accent-ink);box-shadow:0 .5rem 1rem color-mix(in srgb, var(--color-accent) 16%, transparent);border:0}.process-wait{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.process-reject{border:1px solid color-mix(in srgb, #b42318 20%, var(--color-rule));background:color-mix(in srgb, #b42318 4%, var(--color-paper));color:#8f1d14}.process-confirm{border-top:1px dashed var(--color-rule);grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.75rem;display:grid}.process-confirm p{color:#7a251c;grid-column:1/-1;margin:0 0 .25rem;font-size:.62rem;line-height:1.5}.process-confirm button:first-of-type{border:1px solid var(--color-rule);background:var(--color-paper)}.process-confirm button:last-of-type{color:#fff;background:#8f1d14;border:0}.process-withdraw{border-top:1px dashed var(--color-rule)}.process-withdraw summary{color:var(--color-muted);cursor:pointer;padding-top:.8rem;font-size:.62rem}.process-withdraw>div{gap:.45rem;padding-top:.75rem;display:grid}.process-withdraw label{font-size:.58rem}.process-withdraw select{border:1px solid var(--color-rule);background:var(--color-paper);width:100%;min-height:2.8rem;color:var(--color-ink);border-radius:.75rem;padding:.65rem}.process-withdraw button{border:1px solid color-mix(in srgb, #b42318 18%, var(--color-rule));color:#8f1d14;background:0 0}.process-card>footer{border-top:1px solid var(--color-rule);color:var(--color-muted);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;font-size:.54rem;display:flex}.process-card>footer a{color:var(--color-accent-deep);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.process-card>footer a svg{width:.72rem}.process-flash{border:1px solid color-mix(in srgb, #14804a 20%, var(--color-rule));background:color-mix(in srgb, #14804a 7%, var(--color-paper));color:#0f6b3d;border-radius:.85rem;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.65rem;display:flex}.process-flash svg{width:.9rem}.process-empty{border:1px dashed color-mix(in srgb, var(--color-accent) 32%, var(--color-rule));background:var(--portal-card-gradient);text-align:center;border-radius:1.3rem;place-content:center;justify-items:center;gap:.7rem;min-height:20rem;padding:2rem 1.2rem;display:grid}.process-empty>svg{width:2.2rem;color:var(--color-accent)}.process-empty h3,.process-empty p{margin:0}.process-empty h3{font-size:1.2rem}.process-empty p{max-width:32rem;color:var(--color-muted);font-size:.7rem;line-height:1.6}.process-history{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:1rem;overflow:hidden}.process-history>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.process-history>summary span{align-items:center;gap:.5rem;display:flex}.process-history>summary svg{width:.9rem;color:var(--color-accent-deep)}.process-history>summary strong{font-size:.72rem}.process-history>summary small{color:var(--color-muted);font-size:.56rem}.process-history>div{border-top:1px solid var(--color-rule)}.process-history article{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.process-history article:last-child{border-bottom:0}.process-history article div,.process-history article strong,.process-history article small{display:block}.process-history article strong{font-size:.68rem}.process-history article small,.process-history article>span{color:var(--color-muted);font-size:.54rem}.process-loading{gap:.8rem;display:grid}.process-skeleton-main{border-radius:1.35rem;min-height:12rem}.process-skeleton-card{border-radius:1.3rem;min-height:28rem}.process-loading p{color:var(--color-muted);align-items:center;gap:.45rem;font-size:.65rem;display:flex}.process-loading p svg{width:.9rem}@keyframes process-card-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:42rem){.process-overview{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;padding:1.5rem}.process-card{padding:1.25rem}.process-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-action-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.process-withdraw>div{grid-template-columns:minmax(12rem,1fr) auto;align-items:end}.process-withdraw label{grid-column:1/-1}}@media (min-width:72rem){.process-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (hover:hover) and (pointer:fine){.process-card:hover{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-rule));box-shadow:0 1.2rem 3rem color-mix(in srgb, var(--color-ink) 10%, transparent);transform:translateY(-3px)}.process-action-grid button:hover,.process-confirm button:hover,.process-withdraw button:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.portal-content>*,.app-content>*,.onboarding-focus-content>*,.biodata-hub-grid>a,.question-topics>button{animation:none!important}.app-primary:before,.auth-submit:before{display:none}.app-primary,.app-secondary,.auth-submit,.queue-tools button,.directory-filters button,.metric-grid article,.dashboard-card,.settings-card,.avatar-setting,.guide-list details,.biodata-hub-grid>a,.question-topics button,.portal-guidance,.portal-next-step,.profile-form :is(input,select,textarea),.portal-bottom-nav :is(a,button){transition:none!important}.process-card{animation:none!important}}
