:root {
  --orange: #F5891E;
  --orange-dark: #D9740E;
  --brown: #3B2314;
  --bg: #F6F5F3;
  --border: #E7E2DB;
  --text: #2B231C;
  --text-muted: #8A7F73;
  --radius: 10px;
  --shadow: 0 2px 12px rgba(59,35,20,0.08);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.5;
}
.topbar {
  background: var(--brown);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 26px;
}
.topbar img { width: 44px; height: 44px; border-radius: 50%; background: #fff; }
.topbar-text { display: flex; flex-direction: column; flex: 1; line-height: 1.2; }
.topbar-text strong { color: var(--orange); font-size: 16px; }
.topbar-text span { font-size: 12px; color: #d8c9ba; }

.wrap { max-width: 980px; margin: 0 auto; padding: 30px 20px 60px; }
.card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 30px;
  border: 1px solid var(--border);
}
h1 { color: var(--brown); margin-top: 0; font-size: 22px; }
.text-muted { color: var(--text-muted); }
.small { font-size: 12.5px; }

.template-box {
  background: #FFF6EC;
  border: 1px solid #FADFB8;
  border-radius: 8px;
  padding: 16px 18px;
  margin-bottom: 22px;
}
.template-box label { font-weight: 600; color: var(--brown); display: block; margin-bottom: 6px; }
.template-box select { width: 100%; padding: 9px 10px; border-radius: 6px; border: 1px solid var(--border); font-size: 14px; }

.form-row { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 4px; }
.form-row .form-group { flex: 1; min-width: 180px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 13.5px; color: var(--brown); }
.form-group .req { color: #E30613; }
.field-help { display: block; color: var(--text-muted); font-size: 12px; margin-top: 4px; }

input[type=text], input[type=number], select, textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 7px;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
  color: var(--text);
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(245,137,30,0.15);
}
textarea { resize: vertical; }

.form-actions { margin-top: 22px; display: flex; gap: 10px; }
.btn {
  display: inline-block;
  padding: 11px 20px;
  border-radius: 7px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  background: var(--orange);
  color: #fff;
  text-decoration: none;
}
.btn:hover { background: var(--orange-dark); color: #fff; text-decoration: none; }
.btn-secondary { background: var(--bg); color: var(--brown); border: 1px solid var(--border); }
.btn-secondary:hover { background: #ece7df; color: var(--brown); }
.btn-blue { background: #004990; }
.btn-blue:hover { background: #013a70; }
.btn-danger { background: #E30613; }
.btn-danger:hover { background: #b70510; }
.btn-sm { padding: 7px 14px; font-size: 12.5px; }

.table-wrap { overflow-x: auto; }
table.data-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
table.data-table th, table.data-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
table.data-table th { background: var(--brown); color: #fff; font-size: 12px; text-transform: uppercase; }
table.data-table tbody tr:hover { background: #FFF6EC; }

.footer-note { text-align: center; color: var(--text-muted); font-size: 12px; margin-top: 20px; }
