:root { --green:#1f6b3a; --green-dark:#154d2a; --gold:#c9a227; --ink:#1c2430; --muted:#5c6770; --line:#e2e6ea; --bg:#f4f6f8; }
* { box-sizing:border-box; }
body { margin:0; font-family:Verdana, Geneva, sans-serif; color:var(--ink); background:var(--bg); font-size:14px; line-height:1.55; }
a { color:var(--green); }
.wrap { max-width:960px; margin:0 auto; background:#fff; min-height:100vh; box-shadow:0 0 24px rgba(0,0,0,.06); }
header { background:var(--green-dark); color:#fff; padding:18px 24px 0; }
header .brand { font-size:26px; font-weight:700; letter-spacing:.3px; }
header .brand a { color:#fff; text-decoration:none; }
header .tag { color:#d7e8dc; font-size:12px; margin-top:4px; }
nav { display:flex; flex-wrap:wrap; gap:4px; margin-top:14px; }
nav a { color:#fff; text-decoration:none; padding:10px 12px; font-size:12px; font-weight:700; border-radius:6px 6px 0 0; }
nav a:hover, nav a.active { background:#fff; color:var(--green-dark); }
.crumb { background:#eef3f0; color:#445; padding:8px 24px; font-size:12px; border-bottom:1px solid var(--line); }
main { padding:22px 24px 40px; }
h1 { font-size:22px; margin:0 0 12px; color:var(--green-dark); }
h2 { font-size:16px; margin:18px 0 8px; color:var(--green); }
.hero { display:grid; grid-template-columns:1.4fr .8fr; gap:16px; }
.panel { background:#f7faf8; border:1px solid var(--line); border-radius:8px; padding:16px; }
.panel h3 { margin:0 0 8px; color:var(--green-dark); }
.cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.card { border:1px solid var(--line); border-radius:8px; padding:14px; background:#fff; }
.note { background:#fff8e8; border:1px solid #ead89a; padding:12px 14px; border-radius:8px; color:#5c4a12; margin-bottom:16px; }
table.list { width:100%; border-collapse:collapse; }
table.list th, table.list td { border-bottom:1px solid var(--line); text-align:left; padding:10px 8px; vertical-align:top; }
table.list th { background:#e7f0ea; font-size:12px; }
table.list tr:nth-child(even) td { background:#f7fbff; }
form label { display:block; font-weight:700; margin:12px 0 4px; }
input, textarea { width:100%; max-width:460px; padding:8px; border:1px solid #cfd6dc; border-radius:4px; font:inherit; }
button { background:var(--green); color:#fff; border:0; padding:10px 18px; border-radius:4px; font-weight:700; cursor:pointer; margin-top:12px; }
.ok { color:#146c36; font-weight:700; }
footer { background:#1c2430; color:#d5dbe2; padding:18px 24px; font-size:12px; text-align:center; }
footer strong { color:#fff; }
@media (max-width:720px) { .hero, .cards { grid-template-columns:1fr; } }
