:root{--fg:#1c1c1e;--muted:#6b6b70;--bg:#faf9f7;--card:#fff;--accent:#2f5d50;--border:#e4e2dd;}
*{box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);margin:0;}
header{display:flex;align-items:center;gap:24px;padding:14px 28px;background:var(--card);border-bottom:1px solid var(--border);}
header .brand{font-weight:700;font-size:18px;color:var(--accent);text-decoration:none;margin-right:12px;}
header nav a{color:var(--fg);text-decoration:none;margin-right:16px;font-size:14px;}
header nav a:hover{color:var(--accent);}
main{max-width:980px;margin:0 auto;padding:28px;}
h1{font-size:22px;margin-bottom:18px;}
h2{font-size:16px;color:var(--muted);margin-top:0;}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:14px;}
th{background:#f2f0ec;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;}
tr:last-child td{border-bottom:none;}
.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px;}
.btn{display:inline-block;padding:9px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;text-decoration:none;font-size:14px;cursor:pointer;}
.btn.secondary{background:#fff;color:var(--accent);border:1px solid var(--accent);}
.btn.danger{background:#b3413a;}
.actions{margin-bottom:18px;display:flex;gap:10px;}
form label{display:block;font-size:13px;color:var(--muted);margin:12px 0 4px;}
form input[type=text],form input[type=email],form input[type=number],form input[type=date],form textarea,form select{
  width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:#fff;}
form textarea{min-height:70px;}
.row{display:flex;gap:16px;}
.row > div{flex:1;}
.checkbox-row{display:flex;align-items:center;gap:8px;margin-top:16px;}
.checkbox-row input{width:auto;}
.item-row{display:grid;grid-template-columns:1fr 90px 120px 32px;gap:8px;margin-bottom:8px;align-items:center;}
.summary{display:flex;justify-content:flex-end;}
.summary table{width:280px;}
.summary td{text-align:right;}
.pill{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;background:#eef2ef;color:var(--accent);}
.muted{color:var(--muted);font-size:13px;}
.top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
