:root{color:#0b1f3a;background:#f0f4f9;font-family:Plus Jakarta Sans,Poppins,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#fff;background:#16355c;border:0;border-radius:.55rem;padding:.65rem .9rem}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ff6b1a}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}aside{color:#fff;background:#0b1f3a;padding:1.5rem}.brand{font-size:1.4rem;font-weight:800}.brand span{color:#ff6b1a}nav{gap:.5rem;margin-top:2rem;display:grid}nav button{text-align:left;background:0 0}nav button[aria-current]{background:#16355c;box-shadow:inset 3px 0 #ff6b1a}header{background:#fff;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}main{max-width:1200px;padding:1.75rem 2rem}h1{margin:0 0 1.25rem}section,.login form,.cards button{background:#fff;border:1px solid #dce5ef;border-radius:.85rem;margin-bottom:1rem;padding:1.25rem}.cards,.filters{flex-wrap:wrap;gap:1rem;display:flex}.cards button,.link{color:#16355c}.link{background:0 0;padding:.3rem;text-decoration:underline}label{gap:.35rem;margin-bottom:1rem;display:grid}input,select,textarea{border:1px solid #aabbd0;border-radius:.4rem;min-width:0;padding:.55rem}textarea{min-height:100px}.check{align-items:center;display:flex}ul{padding:0;list-style:none}li{border-bottom:1px solid #e0e8f1;justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}article{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e0e8f1;padding:.75rem}.note{background:#fff1dc}.error{color:#932828}.login{place-items:center;min-height:100vh;margin:auto;display:grid}.login form{width:min(100%,25rem)}@media (width<=700px){.shell{grid-template-columns:1fr}aside{padding:1rem}nav{flex-wrap:wrap;margin-top:.6rem;display:flex}header,main{padding:1rem}li{flex-wrap:wrap}}
