*{box-sizing:border-box}body{margin:0;background:#f2f5fa;color:#14283d;font:15px system-ui,Arial,sans-serif}.app{max-width:1120px;margin:auto;padding:18px}header{display:flex;justify-content:space-between;align-items:center;background:#0b2d52;color:#fff;padding:20px;border-radius:14px}h1{margin:0;font-size:25px}h2{font-size:19px;margin:0 0 18px}small{color:#d4e3f2}nav{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}button{border:0;border-radius:8px;padding:11px 15px;background:#1173d1;color:#fff;cursor:pointer;font-weight:600}button:disabled{opacity:.6}nav button{background:#dce7f2;color:#183b5b}nav button.active{background:#0b2d52;color:#fff}.secondary{background:#e5edf6;color:#163b5c}.danger{background:#b93232}.panel{background:#fff;padding:22px;border-radius:14px;margin-bottom:18px;box-shadow:0 2px 15px #122d4910}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wide{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-weight:600}input,select,textarea{border:1px solid #c7d4e1;border-radius:7px;padding:11px;font:inherit;width:100%;background:#fff}textarea{min-height:75px}.actions,.toolbar,.row,.passenger{display:flex;gap:10px;align-items:center}.actions{margin-top:18px}.toolbar{justify-content:space-between;flex-wrap:wrap}.passenger{margin:7px 0}.passenger input{flex:1}.list{margin-top:16px}.list article{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #e3e9f0}.list article div:first-child{display:flex;flex-direction:column;gap:5px}.list span{color:#546779}.row{flex-wrap:wrap}.error,.notice{padding:12px;border-radius:8px;background:#ffe8e8;color:#8c1717}.notice{background:#e2f7eb;color:#145e32}.login{max-width:430px;margin:10vh auto;background:#fff;padding:32px;border-radius:15px;box-shadow:0 8px 30px #122d4919}.login form{display:grid;gap:14px}footer{color:#65778b;font-size:12px;padding:10px}@media(max-width:650px){.grid{grid-template-columns:1fr}.wide{grid-column:1}.list article{flex-direction:column}.app{padding:10px}.panel{padding:15px}header{padding:15px}h1{font-size:20px}}
