:root{color:#122033;background:#f5f7fa;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{color:#fff;background:#0f2c4e;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.brandButton,.nav button,.topbar>div>button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:.4rem .75rem}.brandButton{border:0;font-size:1.05rem;font-weight:700}.nav{flex-wrap:wrap;gap:.4rem;display:flex}.userLabel{color:#fffc;margin-right:.75rem}.panel{background:#fff;border:1px solid #d9e1ea;border-radius:12px;width:min(28rem,100% - 2rem);margin:3rem auto;padding:1.5rem}.panel h2{margin:0 0 .35rem}.muted{color:#5c6b7a;margin:0 0 1rem}.field{gap:.35rem;margin-bottom:.85rem;display:grid}.field input,.field select,.field textarea,.inlineForm input,.inlineForm select{background:#fff;border:1px solid #d9e1ea;border-radius:8px;padding:.6rem .7rem}.actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.actions button,.toolbar>button,.inlineForm button{color:#fff;cursor:pointer;background:#0f2c4e;border:0;border-radius:8px;padding:.65rem 1rem}.actions button:disabled,.toolbar>button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:#0f2c4e;background:#e8eef5}.error{color:#9b1c1c;background:#fde8e8;border-radius:8px;margin-bottom:.9rem;padding:.65rem .75rem}.ok{color:#0f5132;background:#d1e7dd;border-radius:8px;margin-bottom:.9rem;padding:.65rem .75rem}.content{width:min(72rem,100%);margin:0 auto;padding:1.25rem 1.5rem 2rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar h2{flex:1;margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.card{text-align:left;background:#fff;border:1px solid #d9e1ea;border-radius:12px;padding:1rem 1.1rem}.cardButton{cursor:pointer;width:100%}.card strong{margin-top:.35rem;font-size:1.5rem;display:block}.table{border-collapse:collapse;background:#fff;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #d9e1ea;padding:.65rem .75rem}.status{background:#e8eef5;border-radius:6px;padding:.1rem .45rem;font-size:.85rem;display:inline-block}.link{color:#0f2c4e;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.formGrid{background:#fff;border:1px solid #d9e1ea;border-radius:12px;padding:1rem 1.1rem}.fieldset{border:1px solid #d9e1ea;border-radius:8px;margin:0 0 .85rem;padding:.75rem}.hint{color:#5b6b7c;margin:0 0 .85rem;font-size:.92rem;line-height:1.4}.itineraryRow{border-bottom:1px solid #e6edf5;gap:.5rem;margin-bottom:.85rem;padding-bottom:.85rem;display:grid}.check{align-items:center;gap:.45rem;margin:.35rem 0;display:flex}.checks{gap:.2rem;margin-bottom:.75rem;display:grid}.section{background:#fff;border:1px solid #d9e1ea;border-radius:12px;margin-top:1.5rem;padding:1rem 1.1rem}.section h3{margin:0 0 .75rem}.plainList{margin:0 0 .75rem;padding-left:1.1rem}.inlineForm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=760px){.topbar{flex-direction:column;align-items:stretch}.nav{order:3}}
