:root{--sign:#ffc520;--ink:#13231d;--fir:#1f4a3c;--paper:#f3f5f1;--white:#fff;--steel:#55665f;--line:#c9d2cc;--red:#8e1f12;--display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--body:"Barlow","Segoe UI",Roboto,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--body);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}a{color:inherit}h1,h2,h3,p,ol,dl,dd{margin:0}[hidden]{display:none!important}.wrap{max-width:1240px;padding-inline:max(20px,env(safe-area-inset-left,0px));margin-inline:auto}:focus-visible{outline:3px solid var(--fir);outline-offset:2px}.eyebrow{font:500 13px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.top{z-index:20;background:var(--sign);border-bottom:2px solid var(--ink);position:sticky;top:0}.top .wrap{align-items:center;gap:20px;min-height:68px;display:flex}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand img{width:auto;height:50px;display:block}.coname{font:italic 400 clamp(18px,2.2vw,26px)/1.05 Racing Sans One,Arial Black,Impact,sans-serif}.coname small{font-size:.58em}.tag{border-left:2px solid var(--ink);margin-right:auto;padding-left:16px}.tel{font:500 15px var(--mono);background:var(--ink);color:var(--sign);cursor:pointer;border:0;padding:9px 13px}.tel:hover{background:var(--fir)}.gate{padding-block:clamp(48px,9vw,120px)}.gate-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.gate h1{font:900 clamp(48px,7vw,92px)/.92 var(--display);text-transform:uppercase}.gate p{max-width:28em;margin-top:18px;font-size:19px}.card{background:var(--white);border:2px solid var(--ink);gap:16px;padding:clamp(20px,3vw,32px);display:grid}.fld{gap:5px;display:grid}label{font-size:15px;font-weight:600}input,select{width:100%;font:400 17px/1.3 var(--body);color:var(--ink);background:var(--white);border:1.5px solid var(--steel);border-radius:0;padding:11px 12px}input:focus,select:focus{outline:3px solid var(--sign);border-color:var(--ink)}.row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.btn{border:2px solid var(--ink);background:var(--ink);color:var(--sign);font:700 18px/1 var(--body);cursor:pointer;padding:15px 22px}.btn:hover{background:var(--fir);border-color:var(--fir)}.btn[disabled]{opacity:.6;cursor:progress}.link{all:unset;cursor:pointer;text-underline-offset:4px;font-weight:600;text-decoration:underline}.link:focus-visible{outline:3px solid var(--fir)}.formstatus{font-size:16px;font-weight:600}.formstatus:empty{display:none}.formstatus.err{color:var(--red)}.formstatus.ok{background:var(--sign);border-left:6px solid var(--ink);padding:10px 14px}.board{padding-block:28px 80px}.board-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs button{all:unset;cursor:pointer;font:800 clamp(24px,3vw,34px)/1 var(--display);text-transform:uppercase;color:var(--steel);border-bottom:6px solid #0000;margin-bottom:-2px;padding:14px 16px 12px}.tabs button b{font:500 14px var(--mono);vertical-align:middle;background:var(--line);color:var(--ink);margin-left:6px;padding:3px 7px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--sign)}.tabs button[aria-selected=true] b{background:var(--ink);color:var(--sign)}.tabs button:focus-visible{outline:3px solid var(--fir);outline-offset:-3px}.filters{border:1.5px solid var(--ink);gap:0;margin-bottom:10px;display:flex}.filters button{font:500 13px var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--white);cursor:pointer;border:0;padding:8px 12px}.filters button+button{border-left:1.5px solid var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--sign)}#board-status{margin-top:16px}.list{gap:14px;margin-top:22px;padding:0;list-style:none;display:grid}.item{background:var(--white);border:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;animation:.28s cubic-bezier(.2,.8,.3,1) both in;display:grid}.item[data-status=new]{border-left:10px solid var(--sign)}@keyframes in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.item-main{gap:10px;min-width:0;padding:16px 20px;display:grid}.item-top{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.item h3{font:800 28px/1.05 var(--display);text-transform:uppercase}.item .ref{font:500 13px var(--mono);color:var(--steel)}.route{font:700 19px/1.3 var(--body)}.route i{color:var(--steel);padding-inline:6px;font-style:normal}.meta{flex-wrap:wrap;gap:6px 8px;display:flex}.meta span{font:500 13px/1.3 var(--mono);background:var(--paper);border:1px solid var(--line);padding:4px 8px}.meta span.hot{background:var(--sign);border-color:var(--ink)}.contact{font:500 15px var(--mono);flex-wrap:wrap;gap:6px 18px;display:flex}.contact a{text-underline-offset:3px;overflow-wrap:anywhere}.notes{border-left:3px solid var(--line);white-space:pre-wrap;color:var(--ink);padding-left:12px;font-size:16px}.item-side{background:var(--ink);color:var(--paper);align-content:start;gap:8px;min-width:180px;padding:16px;display:grid}.item-side label{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--line)}.item-side select{background:var(--paper)}.item-side time{font:500 13px var(--mono);color:var(--line)}.empty{border:2px dashed var(--steel);text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.empty strong{font:800 32px/1 var(--display);text-transform:uppercase}.skel{background:linear-gradient(90deg,var(--line) 0,#dde3df 40%,var(--line) 80%);border:2px solid var(--line);background-size:300% 100%;height:140px;animation:1.2s linear infinite sh}@keyframes sh{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=820px){.gate-grid,.item{grid-template-columns:minmax(0,1fr)}.item-side{grid-template-columns:1fr 1fr;align-items:end}.tag{display:none}.brand{margin-right:auto}}@media (prefers-reduced-motion:reduce){.item,.skel{animation:none}}
