
.top-nav { display:flex; gap:1rem; align-items:center; margin-left:auto; margin-right:1rem; }
.top-nav a { color:var(--navy); text-decoration:none; font-weight:600; font-size:.92rem; }
.top-nav a[aria-current="page"] { color:var(--green-ink); }
.kat-toolbar { display:flex; flex-wrap:wrap; gap:.7rem; align-items:end; margin:1rem 0 1.2rem; }
.kat-toolbar label { min-width:12rem; }
.kat-toolbar .btn { margin-top:0; }
.kat-layout { grid-template-columns: 1.2fr 1fr; }
.kat-list { display:flex; flex-direction:column; gap:.7rem; }
.kat-card { border:1px solid var(--line); padding:.7rem; background:#fafbfc; }
.kat-card header { display:flex; gap:.5rem; align-items:center; margin-bottom:.5rem; }
.kat-card header strong { flex:1; }
.kat-card .grid { margin-top:.4rem; }
.kat-card textarea { min-height:70px; font-weight:400; }
.btn-ghost { background:transparent; color:var(--navy); border:1px solid var(--line); }
.btn-danger { background:#8b1e1e; color:#fff; }
@media (max-width: 900px) {
  .kat-layout { grid-template-columns: 1fr; }
  .top { flex-wrap:wrap; }
  .top-nav { margin:0; width:100%; order:3; }
}
