body.admin{background:var(--cream)}
.ad-main{padding:24px 0 60px}
.ad-login{max-width:380px;margin:8vh auto}
.ad-login h1{font-size:2.2rem}
.ad-login .field,.ad-grid .field,#paste-members .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.ad-login .field span,.ad-grid .field span,#paste-members .field span{font-weight:700;font-size:.92rem}
textarea{font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1.5px solid #cfcfcf;background:#fff;color:var(--ink);width:100%}
.tabs{display:flex;gap:6px;margin-bottom:20px;overflow-x:auto}
.tab{all:unset;cursor:pointer;padding:10px 16px;border-radius:999px;font-weight:700;font-size:.92rem;color:var(--ink);background:#f0f0f0;white-space:nowrap}
.tab.on{background:var(--ink);color:var(--cream)}
.tab:focus-visible{outline:3px solid var(--em-h)}
.ad-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:18px}
.ad-summary div{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.ad-summary b{display:block;font-size:1.8rem;font-weight:850;letter-spacing:-.02em}
.ad-summary span{font-size:.8rem;color:var(--muted);font-weight:600}
.ses{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;overflow:hidden}
.ses-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}
.ses-h h2{font-size:1.15rem;margin:0}
.ses-h .cnt{font-weight:800;color:var(--em-d)}
.ses-b{padding:4px 16px 14px}
.ses-b h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--em-d);margin:12px 0 4px}
.rowl{list-style:none;margin:0;padding:0}
.rowl li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:9px 0;border-top:1px solid var(--line);font-size:.92rem}
.rowl li:first-child{border-top:0}
.rowl .who small{display:block;color:var(--muted)}
.pill{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#f0f0f0;color:var(--ink);margin-left:4px;vertical-align:middle}
.pill.late{background:var(--bad);color:#fff}
.pill.gold{background:var(--wood);color:#fff}
.pill.ok{background:#f0f0f0;color:var(--ok)}
.link{all:unset;cursor:pointer;color:var(--em-d);font-weight:700;font-size:.85rem;text-decoration:underline}
.ad-past{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem;margin-top:10px;font-weight:600}
.ad-past input{width:auto;min-height:0}
.ad-h{font-size:1.15rem;margin:26px 0 10px}
.ad-grid{display:grid;gap:0}
@media (min-width:760px){.ad-grid{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px}.ad-grid .btn{margin-bottom:14px}}
.ad-row{display:flex;flex-wrap:wrap;gap:10px}
.empty{color:var(--muted);font-size:.92rem;padding:6px 0}
.mail{border-top:1px solid var(--line);padding:10px 0;font-size:.92rem}
.admin .notice{background:#f4f4f4;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:12px}
.admin .form-msg{color:var(--bad)}

/* orders */
.ord-actions{margin-bottom:6px}
.ord-sum{grid-template-columns:repeat(4,1fr)}
@media (min-width:640px){.ord-sum{grid-template-columns:repeat(8,1fr)}}
.ord-sum div.zero b{color:#b5b5b5}
.ord-sum div.grand{background:var(--ink);border-color:var(--ink)}
.ord-sum div.grand b,.ord-sum div.grand span{color:var(--cream)}
.ord-sizes{font-weight:700;color:var(--em-d)}
.ord-cx .who{opacity:.6}
.ord-btns{display:flex;gap:14px;align-items:center}
#ord-msg{color:var(--bad)}
.admin .lede{color:var(--muted);margin:0 0 1rem;max-width:none;font-size:1.02rem}
#ord-msg:empty{display:none}

/* dues + packages */
.admin .form-msg.ok{color:var(--ink)}
select{font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1.5px solid #cfcfcf;background:#fff;color:var(--ink);width:100%;min-height:48px}
.dues-grid .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.dues-grid .field span{font-weight:700;font-size:.92rem}
#pkg-add .field,#pkg-import .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
#pkg-add .field span,#pkg-import .field span{font-weight:700;font-size:.92rem}
.ad-check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;margin:0 0 14px;color:var(--ink)}
.ad-check input{width:20px;height:20px;min-height:0;margin-top:2px;accent-color:#111}
@media (min-width:760px){.dues-grid{grid-template-columns:1.2fr 1fr 1.6fr auto}.dues-grid .ad-check{margin-bottom:26px}}
.dues-rows li.sel{background:#faf7f3;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:10px}
.pkg-rows>li{align-items:center}
.pkg-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pkg-count{font-size:1.6rem;font-weight:850;letter-spacing:-.02em;line-height:1}
.pkg-count.zero{color:var(--bad)}
.pkg-lbl{font-size:.8rem;color:var(--muted);font-weight:600;margin-left:-6px}
.pkg-edit input{width:76px;min-height:38px;padding:6px 10px;font-size:16px;border-radius:10px;border:1.5px solid #cfcfcf}
.pkg-hist{flex-basis:100%;background:#f7f7f7;border-radius:12px;padding:8px 12px;margin-top:4px}
.pkg-hist ul{list-style:none;margin:0;padding:0}
.pkg-hist li{padding:6px 0;border-top:1px solid var(--line);font-size:.88rem;display:block}
.pkg-hist li:first-child{border-top:0}
.pkg-hist .neg,.pkg-hist .pos,.pkg-hist li>span:first-child{display:inline-block;min-width:28px;font-weight:800}
.pkg-hist .neg{color:var(--bad)}
.pkg-hist .pos{color:var(--wood)}
.pkg-hist small{color:var(--muted)}

.btn-paid{all:unset;cursor:pointer;display:inline-block;background:var(--ink);color:#fff;font-weight:800;font-size:.85rem;padding:8px 12px;border-radius:10px;margin:2px 6px 2px 0;border-bottom:3px solid var(--wood)}
.btn-paid:hover{background:#2a2a2a}
.btn-paid:focus-visible{outline:2px solid var(--wood);outline-offset:2px}
.btn-paid[disabled]{opacity:.5;cursor:default}
