:root{font-family:system-ui,sans-serif;color:#13293d;background:#f1f5f9}
*{box-sizing:border-box}body{margin:0}header{display:flex;gap:1rem;align-items:center;background:#102940;color:white;padding:1rem max(1rem,calc((100vw - 1100px)/2))}header span{color:#9bd3e7}header button{margin-left:auto}main{max-width:1100px;margin:1.5rem auto;padding:0 1rem}h1,h2{margin:.3rem 0 1rem}section{background:white;border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px #d5dee5}label{display:grid;gap:.3rem;margin:.6rem 0}input,select,textarea,button{font:inherit;padding:.6rem;border:1px solid #aab9c5;border-radius:7px}input,select,textarea{width:100%}button{background:#126396;color:white;border:0;cursor:pointer}button.secondary{background:#dce6ec;color:#102940}button.danger{background:#9e3131}button:disabled{opacity:.6;cursor:not-allowed}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.row>*{max-width:100%}.card{padding:1rem;margin:.7rem 0;border:1px solid #dce4ea;border-radius:8px}.meta{color:#526578;font-size:.92rem}.tag{display:inline-block;background:#ddecf5;border-radius:20px;padding:.15rem .6rem;margin-left:.4rem}#notice{min-height:1.4rem;color:#9e3131}.ok{color:#176c49!important}form.compact{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}form.compact label{flex:1;min-width:180px}form.compact button{margin-bottom:.6rem}
