:root{--navy:#082f59;--green:#08a845;--ink:#10243d;--muted:#4f6174;--line:#dfe8ef}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f8fb;color:var(--ink);line-height:1.5}header{display:flex;align-items:center;justify-content:space-between;padding:18px max(4%,calc((100vw - 1120px)/2));background:white;border-bottom:1px solid var(--line)}header a{font-size:22px;font-weight:800;text-decoration:none;color:var(--navy)}header span{color:var(--green)}main{max-width:1120px;margin:0 auto;padding:30px 20px 60px}h1{font-size:36px;margin:5px 0}h2,h3{color:var(--navy);margin-top:0}.intro{margin:15px 0 25px}.eyebrow{font-size:12px;color:var(--green);font-weight:800;letter-spacing:1px}.card{background:white;border:1px solid var(--line);padding:24px;border-radius:12px;margin-bottom:20px}.narrow{max-width:560px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats h2{font-size:30px;margin-bottom:0}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-weight:700;font-size:14px;margin-bottom:16px}input,select,textarea{display:block;width:100%;font:inherit;color:var(--ink);padding:11px;border:1px solid #b7c8d9;border-radius:6px;margin-top:6px}button{border:0;background:var(--green);color:white;border-radius:6px;padding:11px 17px;font-weight:700;font-size:14px;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button.secondary{background:var(--navy)}a{color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80cdb1;outline-offset:3px}.muted,footer{color:var(--muted);font-size:14px}footer{text-align:center;padding:25px}#message:empty{display:none}#message{padding:14px;background:#eaf5ee;border-left:4px solid var(--green);border-radius:4px}#message.error{background:#fff0ee;border-color:#c74a3d}.row{border-top:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.row:first-child{border-top:0}.row p{margin:6px 0}.badge{display:inline-block;padding:3px 9px;border-radius:20px;background:#eaf5ee;font-size:12px;font-weight:700;color:#166539}.badge.test{background:#fff4d6;color:#775300}.row form{margin-top:16px;max-width:430px}.check{display:flex;align-items:flex-start;gap:9px}.check input{width:auto;margin:5px 0}small{color:var(--muted)}[hidden]{display:none!important}@media(max-width:700px){.columns,.stats{grid-template-columns:1fr}.stats{gap:0}h1{font-size:30px}.card{padding:20px}header a{font-size:18px}}

.dashboard-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.dashboard-nav a{background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700}.record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.directory-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;border-top:1px solid var(--line);padding:16px 0}.directory-row:first-child{border-top:0}.directory-row p{margin:4px 0}.message-body{white-space:pre-wrap}.badge.planned{background:#fff2d6;color:#805400}.badge.completed{background:#e9eff9;color:#244574}.row button{margin:10px 8px 0 0}.edit-application{max-width:650px!important;background:#f5f8fb;padding:18px;border-radius:8px}.overview{margin-top:10px}section[id]{scroll-margin-top:20px}#detail-counts{font-weight:700}@media(max-width:700px){.record-heading{display:block}.directory-row{grid-template-columns:1fr}}

.screen-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.screen-nav button{background:#fff;color:#12385d;border:1px solid #cbd7e3;padding:11px 17px}.screen-nav button[aria-pressed="true"]{background:#12385d;color:white;border-color:#12385d}.screen-nav button:focus-visible{outline:3px solid #d29632;outline-offset:3px}#student-detail>.screen-nav{position:sticky;top:0;background:#f5f8fb;padding:12px 0;z-index:2}.next-action{border-left:5px solid #d29632}.action-feedback{padding:10px 0;color:#12603d}.action-feedback.error{color:#a52121}.directory-row{align-items:center}#student-detail:not([hidden])~*{margin-top:20px}@media(max-width:600px){.screen-nav{gap:6px}.screen-nav button{flex:1 1 auto;padding:10px 12px}.record-heading{align-items:flex-start;gap:12px}.directory-row{flex-direction:column;align-items:stretch}}
.service-notice{padding:16px 20px;background:#fff5df;border:1px solid #e6ca89;border-radius:10px;margin:18px 0}.service-notice p{margin:6px 0 0}details{margin-top:12px}summary{cursor:pointer;font-weight:600;padding:12px;background:#eef3f8;border-radius:6px}details form{margin-top:14px;max-width:560px}.cancel-payment{border-top:1px solid #ddd;padding-top:18px}.danger{background:#a62626}#announcement-list .row p{white-space:pre-wrap}#review-orders .row{margin-bottom:12px}
.attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.attention-tile{background:#f5f8fb;border:1px solid var(--line);border-radius:10px;padding:14px;text-align:left;color:var(--navy)}.attention-tile strong{display:block;font-size:26px}.journey-list{list-style:none;padding:0}.journey-list li{padding:12px 0;border-bottom:1px solid var(--line)}.journey-list .done{color:#166539}.profile-edit{margin-bottom:14px}input:disabled,textarea:disabled{background:#f5f8fb;border-color:transparent;color:var(--ink);opacity:1}form[data-editing="false"] input,form[data-editing="false"] textarea{cursor:default}.unread{background:#fff2d6;color:#805400;padding:3px 7px;border-radius:15px;margin-left:6px}.message-self{border-left:3px solid #08a845;padding-left:14px}.message-team{border-left:3px solid #12385d;padding-left:14px}.task-urgent{border-left:3px solid #a62626;padding-left:14px}.screen-nav{position:sticky;top:0;z-index:4;background:#f5f8fb;padding:10px 0}.screen-nav button{min-height:44px}#student-detail>.screen-nav{top:64px;z-index:3}.row button{min-height:44px}button{min-height:44px}.profile-cancel{margin-left:10px}@media(max-width:600px){main{padding:12px 14px 40px}.intro{margin:8px 0 15px}h1{font-size:25px}.card{padding:16px;margin-bottom:14px}.attention-grid{grid-template-columns:repeat(2,1fr)}.screen-nav{flex-wrap:nowrap;overflow-x:auto;margin:12px 0;gap:6px;scrollbar-width:thin}.screen-nav button{flex:0 0 auto;white-space:nowrap;padding:10px 13px}.stats{grid-template-columns:repeat(3,1fr);gap:6px}.stats .card{padding:10px;min-width:0}.stats p{font-size:12px;margin:0 0 6px}.stats h2{font-size:21px}.service-notice{font-size:13px;padding:10px 14px;margin:12px 0}.record-heading button{margin-top:10px}#student-detail>.screen-nav{top:64px}.directory-row button{width:100%}}
