:root{color-scheme:dark;--bg:#031b10;--card:#132f21;--card-2:#0a2417;--line:#2d6948;--text:#f2f2eb;--muted:#9ab6a5;--yellow:#ffcc16;font-family:'Segoe UI',system-ui,sans-serif;color:var(--text);background:var(--bg)}
#admin-creation-buckets{max-height:420px;overflow:auto;margin-top:16px}#admin-creation-buckets table{table-layout:fixed}#admin-creation-buckets th:first-child,#admin-creation-buckets td:first-child{width:70%;white-space:normal;overflow-wrap:anywhere}#admin-creation-buckets th:last-child,#admin-creation-buckets td:last-child{text-align:center}#admin-creation-buckets button{padding:8px;overflow-wrap:anywhere;white-space:normal}#admin-creation-buckets thead th{position:sticky;top:0}
.admin-history-chart{display:block;width:100%;height:auto;direction:ltr}.admin-history-chart text{fill:var(--muted);font-size:14px}.history-grid{stroke:var(--line);stroke-width:1}.history-line{fill:none;stroke:var(--yellow);stroke-width:2}.history-point{fill:var(--yellow)}
@media(max-width:600px){#admin-account-detail>.admin-account-actions button{flex-basis:100%;overflow-wrap:normal}}
#admin-manage-body{margin-top:24px;overflow-wrap:anywhere}#admin-manage-nav{gap:8px}#admin-manage-body form{max-width:680px}#admin-manage-body h3{margin-top:24px}#admin-manage-body textarea{font:inherit;background:var(--card-2);color:var(--text);border:1px solid var(--line);border-radius:10px;min-height:140px;max-width:100%;padding:12px;resize:vertical}#admin-manage-body input[type=checkbox]{min-height:24px;width:24px}#admin-manage-body th,#admin-manage-body td{text-align:start}.admin-thread{border-bottom:1px solid var(--line);padding:12px 0}.admin-message{white-space:pre-wrap}.admin-thread button{white-space:normal;overflow-wrap:anywhere;text-align:start}
.creation-history{max-height:420px}.creation-history th,.creation-history td{text-align:start}.creation-history thead th{position:sticky;top:0}header a{direction:ltr;unicode-bidi:isolate}
.admin-venue-card{display:grid;gap:8px;border-top:1px solid var(--line);padding:16px 0;min-width:0}.admin-venue-card p{margin:0}.admin-venue-card a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;white-space:normal;overflow-wrap:anywhere}
*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#16743c;border-bottom:3px solid var(--yellow);padding:20px max(18px,calc((100% - 1040px)/2));font-weight:800}header a{font-size:1.45rem;text-decoration:none}main{width:min(1040px,calc(100% - 32px));margin:28px auto 50px}h1{font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:8px}h2{font-size:1.1rem;color:var(--yellow)}a{color:var(--yellow)}p{line-height:1.6}.muted,caption{color:var(--muted)}.panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card);margin:20px 0}#site-admin-login{max-width:560px}label{display:grid;gap:8px;font-weight:700;margin-bottom:16px}button,input,select{font:inherit;border-radius:10px;padding:11px 14px;min-height:44px;max-width:100%}input,select{border:1px solid var(--line);background:var(--card-2);color:var(--text)}button{background:var(--yellow);color:#092216;font-weight:800;border:1px solid transparent;cursor:pointer}button.secondary{background:transparent;border-color:var(--line);color:var(--text)}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}form{display:grid;gap:2px;margin:24px 0}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.toolbar label{flex:1;min-width:180px;margin:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:24px 0}.metric{padding:18px;border-radius:14px;background:var(--card);border:1px solid var(--line)}.metric strong{display:block;font-size:1.65rem;color:var(--yellow);font-variant-numeric:tabular-nums}.metric span{font-size:.8rem;color:var(--muted)}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.86rem}caption{text-align:left;margin:0 0 12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--card-2);font-size:.75rem}nav{display:flex;gap:24px;flex-wrap:wrap}[hidden]{display:none!important}@media(max-width:600px){.panel{padding:14px}.toolbar button{flex:1}.toolbar label{flex-basis:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
