.status-page{background:var(--paper);min-height:100vh}.status-page [hidden]{display:none!important}.status-admin-link{margin-left:auto;font-size:10px;font-weight:700;color:var(--green)}.status-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:43% 57%}.status-intro{background:var(--green);color:white;padding:9vh 6vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.status-intro:after{content:"";position:absolute;width:400px;height:400px;border:1px solid rgba(255,255,255,.07);transform:rotate(45deg);left:-270px;bottom:-240px}.status-intro h1{font-size:49px;line-height:1.08}.status-intro>p:not(.eyebrow){color:#bcd0c8;line-height:1.7;font-size:14px;max-width:480px}.status-steps{display:flex;align-items:center;margin-top:40px;font-size:9px;color:#c9d8d3}.status-steps span{display:flex;align-items:center;gap:6px}.status-steps b{width:23px;height:23px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center}.status-steps i{width:25px;height:1px;background:#628079;margin:0 8px}.status-content{display:flex;align-items:center;justify-content:center;padding:50px 7vw}.status-card,.status-result{width:min(570px,100%)}.status-card h2,.status-result h2{font-family:var(--font-display);font-size:37px;margin:0}.status-card>p:not(.step-kicker){color:var(--muted);font-size:12px}.status-card form{margin-top:25px;display:grid;gap:15px}.status-card label{display:flex;flex-direction:column;gap:7px}.status-card label span{font-size:10px;font-weight:700}.status-card input{height:49px;border:1px solid var(--line);padding:0 13px;outline:0}.status-card input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(18,63,53,.08)}.status-card input.invalid{border-color:#ad4035}.lookup-error{background:#fff1ef;border:1px solid #e4b7b1;color:#963d33;padding:11px;font-size:9px!important;margin:0}.prototype-note{display:block;color:var(--muted);font-size:8px;margin-top:17px}.new-search{border:0;background:none;padding:0;color:var(--green);font-size:9px;font-weight:700;margin-bottom:28px}.result-heading{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.result-icon{width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#fff2d7;color:#95661d;font-size:22px}.result-heading .step-kicker{margin-bottom:5px}.status-pill{display:inline-flex;padding:5px 9px;margin-top:8px;font-size:8px;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.status-pill.pending{background:#fff2d7;color:#95661d}.status-pill.approved{background:#dff0e6;color:#286b4d}.status-pill.rejected{background:#fae4e1;color:#953d34}.status-timeline{padding:25px 0}.status-timeline article{display:flex;gap:14px;position:relative;padding-bottom:26px;color:#84918d}.status-timeline article:not(:last-child):after{content:"";position:absolute;width:1px;height:27px;left:15px;top:31px;background:var(--line)}.status-timeline b{width:31px;height:31px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none;font-size:9px}.status-timeline div{display:flex;flex-direction:column}.status-timeline strong{font-size:11px}.status-timeline small{font-size:9px;margin-top:4px}.status-timeline article.complete{color:var(--green)}.status-timeline article.complete b{background:var(--green);border-color:var(--green);color:white}.status-timeline article.current b{background:var(--gold);border-color:var(--gold);color:var(--green)}.status-timeline article.current strong{color:var(--ink)}.status-timeline article.rejected b{background:#a64237;border-color:#a64237;color:white}.decision-note-result{padding:14px;background:#f7f3e9;margin-bottom:18px}.decision-note-result small{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:8px}.decision-note-result p{font-size:11px;line-height:1.5;margin:6px 0}.result-action{margin-bottom:20px}.result-action .button{width:100%}.reference-summary{border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between}.reference-summary span{font-size:9px;color:var(--muted)}.reference-summary strong{font-size:10px;color:var(--green)}
@media(max-width:850px){.status-shell{grid-template-columns:1fr}.status-intro{padding:60px 30px}.status-intro h1{font-size:39px}.status-content{padding:50px 25px}}@media(max-width:500px){.status-steps{align-items:flex-start;flex-direction:column;gap:10px}.status-steps i{width:1px;height:12px;margin:0 0 0 11px}.status-card h2,.status-result h2{font-size:32px}}
.forgot-reference{border:0;background:none;color:var(--green);font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer;justify-self:center;padding:4px}
