nav a{display:block;text-align:left;background:transparent;border:0;padding:12px 14px;border-radius:5px;color:var(--ink);text-decoration:none}
nav a.active{background:var(--cream);font-weight:bold}.brand .logo-window{margin-bottom:15px}
.brand:before{display:none}.brand .logo-one{width:180px;height:70px;position:relative;overflow:hidden;background:var(--ink)}
.brand .logo-one img{position:absolute;width:216px;max-width:none;left:-18px;top:-62px}
main>section.active{display:block}.section-intro{max-width:850px}.error{border-color:var(--clay)}
.skip-link{position:fixed;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;z-index:100}
.skip-link:focus{left:10px;top:10px;width:auto;height:auto;clip-path:none;padding:10px;background:var(--cream)}
.login-main{margin:0 auto;max-width:1100px;padding-top:8vh}.login-card{margin:25px;align-self:center}.login-logo{width:70px;height:70px;object-fit:contain;margin-bottom:20px}
.login-card form{display:grid;gap:15px}.login-card .caption{margin-top:20px}.notice[role=status]{margin-bottom:20px}
.edition-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.edition-list .active{background:var(--brown);color:white}
.route-link{display:inline-block;padding:10px 17px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:white}
.route-link.primary{background:var(--brown);color:white}.toolbar{flex-wrap:wrap}.toolbar input{max-width:100%}
.status-check{border-top:1px solid var(--line);padding:18px 0}.status-check .row{align-items:center;flex-wrap:wrap}.status-check h3{margin:0}
.route-history{max-height:420px;overflow:auto}.route-history .step{padding:12px 0}.route-history p{margin:5px 0}.safe-wrap{overflow-wrap:anywhere}
.calendar-month a{display:block;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}
.route-dialog{width:min(620px,95vw);max-height:90vh;overflow:auto}.route-dialog form{display:grid;gap:12px}
button:disabled{cursor:wait;opacity:.65}.subtle{font-size:13px;color:var(--muted)}:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
fieldset{border:0;padding:0;margin:0;min-width:0}form>.toolbar{margin-top:16px}form>button{margin-top:12px}
@media(max-width:720px){aside nav{display:flex;overflow:auto;white-space:nowrap;gap:5px}nav a{font-size:12px;padding:9px}aside .foot{display:none}.top{flex-wrap:wrap}.brand .logo-one{width:180px}main{min-width:0}.fields{grid-template-columns:1fr}input,select,textarea{max-width:100%}.route-dialog{padding:20px}.login-main{padding-top:20px}.login-card{margin:0}.grid.calendar-year{grid-template-columns:1fr}.row{gap:10px}}
@media print{aside,.top,.toolbar,.skip-link{display:none}main{margin:0}}
