
:root{
  --bg:#eef1f4;--card:#fff;--text:#172235;--muted:#5f6b7a;--line:#d9dde3;--accent:#d86400;
  --ok:#e7f7ec;--ok-line:#8dd3a8;--err:#fdecec;--err-line:#f2a0a0;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Georgia,"Palatino Linotype",Palatino,serif}
.wrap{max-width:1080px;margin:0 auto;padding:18px}
.wrap-wide{max-width:1660px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-row{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{font-size:20px;font-weight:700;color:var(--accent);text-decoration:none}
nav{display:flex;gap:18px;flex-wrap:wrap}
nav a{color:var(--text);text-decoration:none}
.hero,.card{background:var(--card);border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(0,0,0,.04);margin-bottom:16px}
.hero{background:linear-gradient(180deg, rgba(255,102,0,.09), rgba(255,102,0,.03))}
.hero h1,.card h1,.card h2{margin:0 0 10px}
.hero-head,.btn-row,.inline-form,.filter-row,.fee-add-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.group-title{margin:16px 0 10px}
.muted{color:var(--muted);font-size:14px}
.msg{padding:12px 14px;border-radius:12px;margin:0 0 14px}
.msg.ok{background:var(--ok);border:1px solid var(--ok-line)}
.msg.err{background:var(--err);border:1px solid var(--err-line)}
.btn,.chip{display:inline-block;padding:10px 14px;border:1px solid #222;border-radius:12px;background:#fff;color:#111;text-decoration:none;cursor:pointer}
.btn.primary{background:#111;color:#fff}
.btn.danger{background:#b00020;border-color:#b00020;color:#fff}
.btn.small{padding:7px 10px;border-radius:10px;font-size:13px}
.chip.active{background:#111;color:#fff}
.field label{display:block;font-size:13px;margin:0 0 4px;color:#303846}
input[type=text],input[type=email],input[type=password],input[type=date],input[type=time],select,textarea{
  width:100%;padding:9px 10px;border:1px solid #c7cdd6;border-radius:10px;background:#fff;font:inherit
}
textarea{min-height:110px;resize:vertical}
.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.form-grid.one{grid-template-columns:1fr}
.field.full{grid-column:1/-1}
.tablewrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;min-width:0}
.table th,.table td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.table th{font-size:13px;color:#374152}
.mini-grid{display:grid;grid-template-columns:1fr 110px;gap:6px}
.admin-table td,.admin-table th{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
.admin-table input,.admin-table select{min-width:0;width:100%}
.actions-nowrap{white-space:nowrap}
.check-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:8px}
.check-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fafafa}
.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.event-card{display:block;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--text)}
.event-card strong{display:block;margin-bottom:6px}
.manage-block{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafafa;margin-bottom:12px}
.manage-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.narrow{max-width:560px;margin:24px auto}
.compact-table td,.compact-table th{white-space:nowrap}
.fee-rule-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;align-items:end}
hr{border:none;border-top:1px solid var(--line);margin:18px 0}
code{font-size:14px}
@media(max-width:1200px){.form-grid{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr 1fr}.fee-rule-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.form-grid,.check-grid,.mini-grid,.fee-rule-grid{grid-template-columns:1fr}.wrap,.wrap-wide{padding:12px}}

.fee-edit-grid{display:grid;grid-template-columns:80px 80px minmax(140px,1fr);gap:6px;align-items:center}

.hidden{display:none !important}
.siac-input{width:8ch;min-width:8ch}
.year-input{width:5ch;min-width:5ch}
.one-line-table td,.one-line-table th{white-space:nowrap}
.one-line-table .inline-form{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px}


.one-line-table td.actions-nowrap{width:1%;white-space:nowrap}
.one-line-table td.actions-nowrap form{display:inline-flex;align-items:center;gap:6px;margin:0 6px 0 0;vertical-align:middle}
.one-line-table td.actions-nowrap .btn{margin:0}
.one-line-table td code{white-space:nowrap}
