.portal{--portal-gap:clamp(1rem,0.6rem + 1.6vw,1.75rem);padding-block:clamp(1.5rem,1rem + 2.5vw,3.5rem) var(--section-y,4rem);background:var(--color-bg)}.portal *{min-width:0}.portal-layout{display:grid;gap:var(--portal-gap);align-items:start}@media (min-width:1024px){.portal-layout:has(.portal-layout__nav){grid-template-columns:15.5rem minmax(0,1fr)}.portal-layout__nav{position:sticky;top:calc(var(--header-h, 80px) + 1rem)}}.portal-layout__main{display:grid;gap:var(--portal-gap)}.portal-layout__main>*{margin:0}.portal-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.portal-nav a{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none}.portal-nav a:hover{border-color:var(--color-border-strong)}.portal-nav__signout{margin-top:var(--space-3)}.portal-nav__pending{display:block;margin-inline-start:.4rem;font-size:.8em;font-weight:400}.portal-nav a[aria-current=page]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}@media (min-width:1024px){.portal-nav ul{flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.portal-nav a{border:0;border-radius:var(--radius-md);background:transparent;font-size:var(--text-base)}.portal-nav a:hover{background:var(--color-panel)}.portal-nav a[aria-current=page]{background:var(--color-ink)}}.portal-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.portal-heading h1{margin-top:var(--space-2);font-size:var(--text-3xl);line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.portal-lead{max-width:44rem;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-lg)}.portal-lead p+p{margin-top:var(--space-2)}.portal-heading__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.portal-back{margin-bottom:var(--space-2);font-size:var(--text-sm)}.portal-back a{color:var(--color-teal-text);font-weight:600}.portal h2{font-size:var(--text-2xl);line-height:1.2}.portal h3{font-size:var(--text-xl);line-height:1.25}.portal h4{font-size:var(--text-base)}.portal dd,.portal li,.portal p{overflow-wrap:anywhere}.portal-section{display:grid;gap:var(--space-4)}.portal-section__head p{margin-top:var(--space-1);color:var(--color-muted)}.portal-panel{display:grid;align-content:start;gap:var(--space-3);padding:clamp(1rem,.7rem + 1.4vw,1.75rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.portal-panel>*{margin:0}.portal-panel--muted{background:var(--color-panel);box-shadow:none}.portal-panel--ink{border-color:var(--color-ink);background:var(--color-ink)}.portal-panel--ink,.portal-panel--ink h2,.portal-panel--ink h3{color:var(--color-on-ink)}.portal-panel--ink p{color:var(--color-on-ink-muted)}.portal-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3)}.portal-panel__meta{color:var(--color-muted);font-size:var(--text-sm)}.portal-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.portal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-4)}.portal-grid>*{margin:0}.portal-divider{margin:0;border:0;border-top:1px solid var(--color-border)}.portal-shortcuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--space-3)}.portal-shortcut{display:grid;gap:var(--space-1);min-height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);text-decoration:none}.portal-shortcut:hover{border-color:var(--color-ink)}.portal-shortcut strong{font-size:var(--text-lg)}.portal-shortcut span{color:var(--color-muted);font-size:var(--text-sm)}.portal-facts{display:grid;gap:var(--space-2);margin:0}.portal-facts>div{display:grid;grid-template-columns:minmax(7rem,32%) minmax(0,1fr);gap:var(--space-3)}.portal-facts dt{color:var(--color-muted);font-size:var(--text-sm)}.portal-facts dd{margin:0;font-weight:600}.portal-steps{margin:0;padding:0;list-style:none;counter-reset:portal-step}.portal-steps,.portal-steps li{display:grid;gap:var(--space-3)}.portal-steps li{counter-increment:portal-step;grid-template-columns:2rem minmax(0,1fr);align-items:start}.portal-steps li:before{content:counter(portal-step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-panel);color:var(--color-ink);font-weight:700}.portal-steps strong{display:block}.portal-steps span{color:var(--color-muted);font-size:var(--text-sm)}.portal-badge{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:.2rem .65rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:1.4;align-self:center;flex:none}.portal-badge:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.portal-badge--neutral{background:var(--color-panel);color:var(--color-ink)}.portal-badge--success{background:var(--color-success-bg);color:var(--color-success)}.portal-badge--warning{background:var(--color-warning-bg);color:var(--color-warning-ink)}.portal-badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.portal-badge--info{background:var(--color-info-bg);color:var(--color-teal-900)}.portal-notice{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-surface)}.portal-notice>div>*+*{margin-top:var(--space-2)}.portal-notice__title{font-weight:700}.portal-notice--success{border-color:var(--color-success);background:var(--color-success-bg)}.portal-notice--error{border-color:var(--color-danger);background:var(--color-danger-bg)}.portal-notice--warning{border-color:#c9a400;background:var(--color-warning-bg);color:var(--color-warning-ink)}.portal-notice--info{border-color:var(--color-teal);background:var(--color-info-bg)}.portal-empty{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.portal-empty__title{font-weight:700}.portal-empty__text,.portal-inactive{color:var(--color-muted)}.portal-inactive{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-panel);font-size:var(--text-sm)}.portal-inactive:before{content:"○";flex:none;font-weight:700}.portal-hint{color:var(--color-muted);font-size:var(--text-sm)}.portal-id{padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;overflow-wrap:anywhere;word-break:break-all}.portal-content{white-space:pre-wrap;overflow-wrap:anywhere}.portal-answer{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-teal);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-panel)}.portal-answer>*{margin:0}.portal-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.portal-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.portal-list li:last-child{border-bottom:0}.portal-form{display:grid;gap:var(--space-4);max-width:44rem}.portal-form--inline{max-width:none}.portal-field,.portal-form label{display:grid;gap:var(--space-2);font-weight:600}.portal-filter input,.portal-filter select,.portal-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-form select,.portal-form textarea,.portal-input{width:100%;min-width:0;max-width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:400}.portal-form textarea{min-height:7rem;resize:vertical}.portal-form input[readonly]{background:var(--color-panel);color:var(--color-muted)}.portal-form input:hover:not([readonly]),.portal-form select:hover,.portal-form textarea:hover{border-color:var(--color-muted)}.portal-form input:focus-visible,.portal-form select:focus-visible,.portal-form textarea:focus-visible{border-color:var(--color-teal)}.portal-form .btn,.portal-form button{justify-self:start}.portal-form .portal-hint,.portal-form>p{margin:0;font-weight:400}.portal-form__row{display:grid;gap:var(--space-4)}@media (min-width:640px){.portal-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal fieldset{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.portal legend{padding-inline:var(--space-1);font-weight:700}.portal fieldset label,.portal label.portal-check,.portal-form label:has(>input[type=checkbox]){display:flex;align-items:center;gap:var(--space-3);min-height:44px;font-weight:500;overflow-wrap:anywhere;cursor:pointer}.portal input[type=checkbox],.portal input[type=radio]{flex:none;width:1.25rem;height:1.25rem;margin:0;padding:0;accent-color:var(--color-teal-900)}.portal details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.portal summary{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);font-weight:600;cursor:pointer}.portal details[open]>:not(summary){margin:0 var(--space-4) var(--space-4)}.portal :focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}.portal .btn[aria-disabled=true],.portal button:disabled{opacity:.55;cursor:not-allowed}.portal .btn--small{min-height:44px;padding:.5rem 1rem;font-size:var(--text-sm)}.portal-auth{max-width:34rem}@media (max-width:479px){.portal-facts>div{grid-template-columns:minmax(0,1fr);gap:0}.portal .btn{width:100%}.portal-form .btn,.portal-form button{justify-self:stretch}}.portal .portal-filter{gap:var(--space-3);margin-block-end:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.portal .portal-filter__fields{display:grid;gap:var(--space-3)}.portal .portal-filter__fields>label{display:grid;gap:var(--space-2);min-width:0;font-weight:600}@media (min-width:640px){.portal .portal-filter__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}}.portal .portal-filter__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.portal .portal-filter .portal-hint{margin:0}.portal button[disabled]{cursor:not-allowed;opacity:.7}.portal-help .portal-layout__main{display:grid;gap:var(--portal-gap);max-width:52rem}.portal-help__cards{display:grid;gap:var(--portal-gap);margin:0;padding:0;list-style:none}@media (min-width:768px){.portal-help__cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.portal-help h2{margin:0;font-size:var(--text-lg)}.portal-help__section ul,.portal-help__steps,.portal-help__toc ol{display:grid;gap:var(--space-2);margin:0;padding-inline-start:1.4rem}.portal-help__steps li::marker{color:var(--color-teal-text);font-weight:700}.portal-help__section{scroll-margin-top:calc(var(--header-h, 80px) + 1rem)}.portal-help__note{margin:0;padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--brand-yellow);border-radius:var(--radius-md);background:var(--color-panel);overflow-wrap:anywhere}.portal-help__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.portal-loading{color:var(--color-muted);font-weight:600}.portal-skeleton{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.portal-skeleton span{display:block;height:5.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.portal-notice h1.portal-notice__title{font-size:var(--text-lg)}.portal-field-error{font-size:var(--text-sm)}.portal-field-error:empty{display:none}.portal-forgot{margin-top:var(--space-3)}.portal-resend{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.portal-resend h2{margin:0;font-size:var(--text-lg)}.portal-assigned,.portal-forms{display:grid;gap:var(--portal-gap);margin:0;padding:0;list-style:none}.portal-forms h2{margin:0;font-size:var(--text-lg)}.portal-guide-links,.portal-missing{display:grid;gap:var(--space-2);margin:0;padding-inline-start:1.4rem}.portal-assigned h3{margin:0;font-size:var(--text-lg)}.portal .portal-builder-field{gap:var(--space-4)}.portal .portal-builder-field label:not(.portal-check){display:grid;align-items:stretch;gap:var(--space-2);min-height:0;font-weight:600}.portal .portal-builder-field--new{border-style:dashed}.portal-question{display:grid;gap:var(--space-2)}.portal-question__label{margin:0}.portal-required{color:var(--color-muted);font-weight:400}.portal fieldset.portal-question--invalid,.portal-question--invalid input,.portal-question--invalid textarea{border-color:var(--color-danger)}.portal .portal-people{max-height:24rem;overflow-y:auto}.portal-form .portal-panel__actions .btn{justify-self:auto}.portal-builder-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.portal-builder-item>summary{min-height:44px;padding:var(--space-3) var(--space-4);cursor:pointer;overflow-wrap:anywhere}.portal-builder-item[open]>summary{border-bottom:1px solid var(--color-border)}.portal .portal-builder-item>.portal-builder-field{border:0}.portal .portal-collapse{border:0;background:none}.portal .portal-collapse>summary{gap:var(--space-3);padding:var(--space-2) 0;list-style:none}.portal .portal-collapse>summary::-webkit-details-marker{display:none}.portal .portal-collapse>summary:before{content:"";flex:none;width:.6rem;height:.6rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s ease}.portal .portal-collapse[open]>summary:before{transform:rotate(45deg)}.portal .portal-collapse>summary h2{margin:0}.portal .portal-collapse[open]>.portal-collapse__body{display:grid;gap:var(--space-4);margin:var(--space-2) 0 0}.portal .portal-advanced>summary{font-weight:500}.portal-field-error{color:var(--color-danger);font-weight:600}.portal .portal-filter{display:grid;gap:var(--space-2)}@media (prefers-reduced-motion:reduce){.portal .portal-collapse>summary:before{transition:none}}.portal .portal-builder-field label[hidden],.portal .portal-people label[hidden]{display:none}.qa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.qa-head>:first-child{min-width:0;margin:0}.qa-head__tools{display:flex;flex:none;align-items:center;gap:var(--space-2)}.qa-menu{position:relative;flex:none}.qa-menu__trigger{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);cursor:pointer}.qa-menu__trigger svg{fill:currentColor}.qa-menu__trigger:hover,.qa-menu__trigger[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.qa-menu__list,.qa-menu__panel{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.qa-menu__list{min-width:12rem;margin:0;padding:var(--space-1);list-style:none}.qa-menu__list [role=menuitem]{display:block;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);font:inherit;font-weight:600;text-align:left;cursor:pointer}.qa-menu__list [role=menuitem]:focus-visible,.qa-menu__list [role=menuitem]:hover{background:var(--color-danger-bg)}.qa-menu__panel{display:grid;gap:var(--space-3);width:min(22rem,calc(100vw - 3rem));padding:var(--space-4)}.qa-menu__panel[hidden]{display:none}.qa-log__entry{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.qa-log__entry:last-child{border-bottom:0}.qa-log__entry>*{margin:0}.portal-layout__content,.portal-layout__split{display:grid;gap:var(--portal-gap);align-items:start}.portal-layout__content>*{margin:0}@media (min-width:1180px){.portal-layout__split{grid-template-columns:minmax(0,1fr) 16.5rem}.portal-layout__aside{position:sticky;top:calc(var(--header-h, 80px) + 1rem)}}.portal-help-box{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--help-line);border-left-width:4px;border-radius:var(--radius-md);background:var(--help-bg);color:var(--help-ink)}.portal-help-box>*{margin:0}.portal-help-box__title{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.portal-access svg,.portal-help-box svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.portal-help-box .portal-hint{color:var(--help-ink)}.portal-help-box ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.portal-help-box .text-link{color:var(--help-ink);font-weight:600}.portal-access{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;padding:.15rem .6rem;border:1px solid var(--access-line);border-radius:var(--radius-pill);background:var(--access-bg);color:var(--access-ink);font-size:var(--text-xs);font-weight:700;line-height:1.4}.btn--access-self,.portal-access--self,.portal-shortcut--self,.portal-staff-box--self{--access-ink:var(--access-self-ink);--access-bg:var(--access-self-bg);--access-line:var(--access-self-line)}.btn--access-moderator,.portal-access--moderator,.portal-shortcut--moderator,.portal-staff-box--moderator{--access-ink:var(--access-moderator-ink);--access-bg:var(--access-moderator-bg);--access-line:var(--access-moderator-line)}.btn--access-authorized,.portal-access--authorized,.portal-shortcut--authorized,.portal-staff-box--authorized{--access-ink:var(--access-authorized-ink);--access-bg:var(--access-authorized-bg);--access-line:var(--access-authorized-line)}.btn--access-admin,.portal-access--admin,.portal-shortcut--admin,.portal-staff-box--admin{--access-ink:var(--access-admin-ink);--access-bg:var(--access-admin-bg);--access-line:var(--access-admin-line)}.portal-heading__access{margin-top:var(--space-2)}.portal-staff-box{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:2px solid var(--access-line);border-radius:var(--radius-lg);background:var(--color-surface)}.portal-staff-box>*{margin:0}.portal-staff-box__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.portal-staff-box__head h2{margin:0;font-size:var(--text-xl)}.portal-shortcut .portal-access{margin-top:var(--space-1)}.portal-shortcut .portal-access,.portal-shortcut .portal-access span{color:var(--access-ink);font-size:var(--text-xs)}.portal-assignment--broken{border-left:4px solid var(--color-danger);padding-left:var(--space-3)}.portal-fix{margin-top:var(--space-2)}.btn--primary.btn--access{background:var(--access-ink);color:#fff}.btn--primary.btn--access:hover{background:color-mix(in srgb,var(--access-ink) 82%,#000);color:#fff}.btn--secondary.btn--access{border-color:var(--access-line);background:var(--access-bg);color:var(--access-ink)}.btn--secondary.btn--access:hover{border-color:var(--access-ink);color:var(--access-ink)}.btn__access-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.portal-shortcut[class*=portal-shortcut--]{border-left:4px solid var(--access-line)}body:has([data-drive-picker-stage=picker]) .picker-dialog{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(1051px,calc(100vw - 24px))!important;height:min(650px,calc(100dvh - 24px))!important;min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;z-index:2000!important}body:has([data-drive-picker-stage=picker]) .picker-dialog iframe,body:has([data-drive-picker-stage=picker]) .picker-dialog-content{width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important}body:has([data-drive-picker-stage=picker]) .picker-dialog-bg{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:1999!important}