body.adm{background:var(--ground);font-weight:400;line-height:1.6}
.adm .box{max-width:26rem;margin:4rem auto;background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:1.8rem}
.adm h1{font-size:1.4rem;font-weight:600;margin:0 0 1rem}
.adm label{display:block;font-size:.88rem;color:var(--muted);margin-bottom:.8rem}
.adm input[type=text],.adm input[type=password],.adm input[type=email],.adm input[type=date],.adm input[type=number],.adm input[type=url],.adm input:not([type]),.adm select,.adm textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:var(--ground);color:var(--ink);font:inherit}
.adm textarea{min-height:9rem;resize:vertical}
.abtn{display:inline-block;background:var(--lapis);color:var(--surface);border:0;border-radius:.5rem;padding:.55rem 1.2rem;font:inherit;font-weight:500;cursor:pointer;text-decoration:none}
.abtn.ghost{background:transparent;color:var(--lapis);border:1px solid var(--lapis)}
.abtn.danger{background:transparent;color:#B3263A;border:1px solid #B3263A}
.note{background:var(--ground);border:1px solid var(--line);border-inline-start:4px solid var(--brass);border-radius:.5rem;padding:.7rem .9rem}
.abar{background:var(--deep);color:var(--on-deep)}
.abar .wrap{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;min-height:3.4rem}
.abar a{color:inherit;text-decoration:none;padding:.35rem .6rem;border-radius:.4rem;font-size:.93rem}
.abar a:hover,.abar a.on{background:rgba(255,255,255,.12)}
.abar .sp{margin-inline-start:auto}
.amain{padding-block:2rem}
.amain h1{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.aform{background:var(--surface);border:1px solid var(--line);border-radius:.9rem;padding:1.5rem;max-width:52rem}
.aform .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 1rem}
.aform .full{grid-column:1/-1}
.acts a,.acts button{margin-inline-end:.4rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem}
.cards a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:.8rem;padding:1.2rem;text-decoration:none;border-inline-start:4px solid var(--lapis)}
.cards a b{display:block;font-size:1.8rem;font-weight:600;color:var(--lapis)}
