:root{--ivory:#f7f2e9;--brown:#42382d;--terra:#a85038}*{box-sizing:border-box}body{color:var(--brown);background:var(--ivory);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}main{max-width:1200px;margin:0 auto;padding:28px 20px}h1,h2{line-height:1.2}a{color:var(--terra);text-underline-offset:4px}button,.button{background:var(--terra);color:#fff;border:1px solid var(--terra);font:inherit;cursor:pointer;border-radius:6px;padding:11px 16px;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:wait}input,select,textarea{width:100%;color:var(--brown);font:inherit;background:#fff;border:1px solid #b7a79a;border-radius:5px;padding:11px;display:block}label{font-weight:600}form{gap:16px;display:grid}section,article,.panel{background:#fffdf8;border:1px solid #e4d7c8;border-radius:10px;margin-bottom:24px;padding:20px}.topbar{background:#fffdf8;border-bottom:1px solid #e4d7c8;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;display:flex}.brand{color:var(--brown);align-items:center;gap:16px;font-weight:700;text-decoration:none;display:flex}.brand img{object-fit:contain}nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}nav span{font-size:.85rem}.filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4d7c8;padding:12px}th{background:#eee4d8}td{white-space:pre-wrap;min-width:100px}.notice,[role=alert],[role=status]{background:#eee4d8;border-radius:5px;padding:12px}.login{max-width:440px;margin:50px auto}.login img{object-fit:contain;max-width:100%;margin:auto;display:block}.muted{color:#756457}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c68154}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;padding:14px}.brand img{width:120px;height:60px}nav{gap:12px}main{padding:20px 12px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}section,.panel{padding:14px}.login{margin:20px auto}}@media (max-width:400px){.filters{grid-template-columns:1fr}}button.entry-type{color:var(--brown);background:#fffdf8;border:1px solid #b7a79a;padding:18px;font-weight:700}button.entry-type.active{background:var(--terra);border-color:var(--terra);color:#fff}
