:root{--blue:#173f70;--gold:#f5a400;--bg:#eef3f8;--ink:#061b35}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-size:20px}header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:5px solid var(--blue);padding:12px 18px}.brand{font-weight:900;font-size:24px;line-height:1}.brand span{font-size:14px;color:var(--gold);letter-spacing:.08em}nav a{margin-left:16px;color:var(--blue);font-weight:700;text-decoration:none}main{padding:18px}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 25px #cfd8e3;max-width:920px;margin:0 auto 20px}.login{max-width:560px}h1{margin:0 0 10px;font-size:34px}label{display:block;font-weight:800;margin:14px 0 6px}input,select{width:100%;font-size:28px;padding:16px;border:2px solid #b7c5d5;border-radius:12px;background:#f8fafc}.primary,button{font-size:24px;font-weight:900;border:0;border-radius:14px;padding:18px 20px;background:#dce7f3;color:#09213f;min-height:70px}.primary{background:var(--blue);color:#fff}.station-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.station{min-height:105px;text-align:center}.scaninput{font-size:34px;height:80px}.buttonrow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.result{margin-top:18px;padding:22px;border-radius:14px;background:#eef2f7;font-size:28px}.result.ok{background:#dff5e3}.result.warn{background:#fff1c7}.stationbar{display:flex;justify-content:space-between;align-items:center;background:#f7f9fc;border-left:8px solid var(--gold);padding:12px;margin-bottom:16px}.flash{max-width:920px;margin:0 auto 16px;padding:14px;border-radius:10px;background:#fff1c7}.flash.error{background:#ffd9d9}table{width:100%;border-collapse:collapse;font-size:16px}th,td{border-bottom:1px solid #d9e1ea;padding:10px;text-align:left}.linkbtn{display:inline-block;text-decoration:none;margin:10px 0}.hint{font-size:16px;color:#62758c}.check{display:flex;gap:12px;align-items:center}.check input{width:32px;height:32px}@media(max-width:720px){body{font-size:18px}.station-grid,.buttonrow{grid-template-columns:1fr}h1{font-size:28px}}
