.portal{min-height:100vh;padding:3rem var(--gutter);background:var(--app-canvas,#eef2f6);place-items:center;display:grid}.portal--admin{background:radial-gradient(760px 380px at 50% -5%, #2563a817, transparent 65%), var(--app-canvas,#eef2f6);min-height:calc(100vh - 3.5rem)}.portal-card{width:100%;max-width:27rem;color:var(--app-ink,#17202b);background:var(--app-surface,#fff);border:1px solid var(--app-line,#d9dee7);border-radius:12px;padding:2rem;box-shadow:0 18px 50px #0f172a1f}.portal-head{margin-bottom:1.35rem}.portal-eyebrow{color:var(--app-blue,#2563a8);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:720;display:inline-block}.portal-title{color:var(--app-ink,#17202b);letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.45rem;font-weight:680}.portal-lede{max-width:36rem;color:var(--app-muted,#687588);margin:0;font-size:.79rem;line-height:1.55}.portal-lede a{color:var(--app-blue,#2563a8);text-decoration:none}.portal-lede a:hover{text-decoration:underline}.portal-form{flex-direction:column;gap:.85rem;display:flex}.portal-field{flex-direction:column;gap:.32rem;display:flex}.portal-label{color:var(--app-ink-soft,#465365);font-size:.72rem;font-weight:650}.portal-field input{min-height:2.65rem;color:var(--app-ink,#17202b);border:1px solid var(--app-line-strong,#c4cbd6);font:inherit;background:#fff;border-radius:7px;padding:.6rem .7rem;font-size:.82rem;transition:border-color .1s,box-shadow .1s}.portal-field input::placeholder{color:var(--app-faint,#8c97a7)}.portal-field input:focus-visible{border-color:var(--app-blue,#2563a8);outline:0;box-shadow:0 0 0 3px #2563a824}.portal-error,.portal-sent{border-radius:7px;align-items:flex-start;gap:.5rem;margin:0 0 .85rem;padding:.68rem .75rem;font-size:.72rem;line-height:1.45;display:flex}.portal-error{color:var(--app-red,#b4232c);background:var(--app-red-soft,#fff0f1);border:1px solid #e5b3b8}.portal-sent{color:var(--app-green,#18794e);background:var(--app-green-soft,#e8f6ef);border:1px solid #acd9c3}.portal-error b,.portal-sent b{letter-spacing:.035em;text-transform:uppercase;flex:none;font-size:.64rem}.portal-sent-notes{gap:.35rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.portal-sent-notes li{color:var(--app-muted,#687588);padding-left:.9rem;font-size:.7rem;line-height:1.45;position:relative}.portal-sent-notes li:before{color:var(--app-blue,#2563a8);content:"·";position:absolute;left:.15rem}.portal-submit{color:#fff;background:var(--app-blue,#2563a8);border:1px solid var(--app-blue,#2563a8);min-height:2.7rem;font:inherit;cursor:pointer;border-radius:7px;margin-top:.2rem;padding:.62rem .85rem;font-size:.8rem;font-weight:680;transition:background .1s,border-color .1s,transform .1s}.portal-submit:hover,.portal-submit:focus-visible{background:var(--app-blue-strong,#174e8b);border-color:var(--app-blue-strong,#174e8b)}.portal-submit:focus-visible{outline-offset:2px;outline:2px solid #79a8d8}.portal-submit:active{transform:translateY(1px)}.portal-submit:disabled{opacity:.55;cursor:default;transform:none}.portal-submit--ghost{color:var(--app-ink-soft,#465365);border-color:var(--app-line-strong,#c4cbd6);background:#fff}.portal-submit--ghost:hover,.portal-submit--ghost:focus-visible{color:var(--app-blue-strong,#174e8b);background:var(--app-blue-soft,#eaf2fb);border-color:#b7cde6}.portal-submit--green{background:var(--app-blue,#2563a8);border-color:var(--app-blue,#2563a8)}.portal-reveal{border-top:1px solid var(--app-line,#d9dee7);margin-top:1rem;padding-top:.35rem}.portal-reveal-summary{color:var(--app-muted,#687588);cursor:pointer;border-radius:5px;align-items:center;gap:.45rem;padding:.55rem .1rem;font-size:.7rem;font-weight:600;list-style:none;display:flex}.portal-reveal-summary::-webkit-details-marker{display:none}.portal-reveal-summary:hover{color:var(--app-blue-strong,#174e8b)}.portal-reveal-summary:focus-visible{outline:2px solid var(--app-blue,#2563a8);outline-offset:2px}.portal-reveal-chevron{color:var(--app-blue,#2563a8);font-size:1rem;transition:transform .1s}.portal-reveal[open] .portal-reveal-chevron{transform:rotate(90deg)}.portal-reveal-body{padding-top:.7rem}.portal-foot{border-top:1px solid var(--app-line,#d9dee7);text-align:center;margin-top:1.25rem;padding-top:.85rem}.portal-foot p{color:var(--app-muted,#687588);margin:0;font-size:.68rem;line-height:1.5}.portal-foot a{color:var(--app-blue,#2563a8);font-size:.7rem;text-decoration:none}.portal-foot a:hover{text-decoration:underline}.portal-foot code{color:var(--app-ink-soft,#465365);background:var(--app-recessed,#edf1f5);font-family:var(--font-mono);border-radius:3px;padding:.06em .3em}.auth-shell{background:#eef2f6;min-height:100dvh}.auth-shell-bar{height:3.5rem;padding:0 var(--gutter);color:#dce3ec;background:#101722;justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-shell-mark{color:#fff;letter-spacing:.14em;font-size:.78rem;font-weight:720;text-decoration:none}.auth-shell-mark:hover{color:#fff}.auth-shell-tag{color:#8492a4;font-family:var(--font-mono);font-size:.65rem}@media (width<=520px){.portal{padding:1.2rem}.portal-card{padding:1.35rem}}@media (prefers-reduced-motion:reduce){.portal-field input,.portal-submit,.portal-reveal-chevron{transition:none}}
