:root{--green: #2f6f4f;--green-2: #3f8a6a;--green-soft: #e4f1e9;--cream: #fff7e7;--amber: #b07a2a;--red: #b2453a;--ink: #1f2a25;--muted: #5d6b64;--line: #d6d2c7;--surface: #ffffff;--surface-2: #f0ece2;--shadow: 0 18px 50px rgba(31, 42, 37, .1);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 8% 0%,rgba(176,122,42,.12),transparent 26rem),radial-gradient(circle at 92% 8%,rgba(63,138,106,.14),transparent 28rem),#f4f1ea;font-family:Segoe UI,Arial,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button,select{cursor:pointer}.app{width:min(1220px,calc(100% - 32px));margin:24px auto 54px}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 26px;color:#fff;background:linear-gradient(135deg,#214f3d,#347259);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,52px);font-weight:500}.header nav{display:flex;gap:8px;flex-wrap:wrap}.header nav a{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 16px;text-decoration:none;font-weight:700;transition:background .16s ease}.header nav a:hover{background:#fff;color:var(--green)}.main{margin-top:22px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 12px 32px #1f2a250f;padding:22px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 2px 18px;flex-wrap:wrap}.section-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:500}.section-head p{max-width:620px;margin:5px 0 0;color:var(--muted)}.field{display:grid;gap:5px}.field label{color:var(--muted);font-size:12px;font-weight:800}input,select,textarea{min-height:42px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;color:var(--ink);background:#fff;width:100%}textarea{resize:vertical}.btn{border:0;border-radius:999px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-block;transition:transform .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn-green{color:#fff;background:var(--green)}.btn-soft{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.btn-danger{color:var(--red);background:#f7e3df}.btn-quiet{color:var(--green);background:var(--green-soft)}.record-list{display:grid;gap:14px}.record-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 28px #1f2a250d}.record-card h3{margin:0 0 6px;font-family:Georgia,serif;font-size:23px;font-weight:500}.record-card p{margin:2px 0;color:var(--muted);font-size:14px}.record-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.record-actions .btn{padding:8px 14px;font-size:13px}.empty-state{grid-column:1 / -1;padding:42px 22px;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-lg)}.empty-state h3{margin:0 0 7px;color:var(--ink);font-family:Georgia,serif;font-size:24px;font-weight:500}.form-grid{display:grid;gap:14px}.form-grid .field-wide{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;z-index:80;right:20px;bottom:20px;max-width:calc(100% - 40px);padding:12px 16px;color:#fff;background:#263b30;border-radius:12px;box-shadow:var(--shadow);transform:translateY(90px);opacity:0;transition:.2s ease}.toast.show{transform:translateY(0);opacity:1}@media(max-width:680px){.shell{width:min(100% - 20px,1220px);margin-top:10px}.header{padding:18px;border-radius:22px}.header-top,.section-head{align-items:stretch;flex-direction:column}.record-card{grid-template-columns:1fr}.record-actions{align-items:stretch}.record-actions .btn{width:100%}}@media print{body{background:#fff}.shell{width:100%;margin:0}.header{box-shadow:none}.nav,.hero-actions,.controls .btn,.toast,.filter-panel{display:none!important}}
