:root{--red:#dc2626;--dark:#111827;--muted:#6b7280;--card:#fff;--bg:#f3f4f6;--line:#e5e7eb}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:#111}
.topbar{position:sticky;top:0;z-index:10;background:var(--dark);color:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 2px 12px #0005;border-bottom:4px solid var(--red)}
.brand{display:flex;gap:10px;align-items:center;min-width:0}.flagLogo{width:48px;height:36px;border-radius:8px;border:2px solid #fff;background-color:#fff;background-image:linear-gradient(45deg,#111 25%,transparent 25%),linear-gradient(-45deg,#111 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111 75%),linear-gradient(-45deg,transparent 75%,#111 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;box-shadow:inset -7px 0 0 #dc2626;flex:0 0 auto}
h1{margin:0;font-size:1.35rem;letter-spacing:.02em;line-height:1}h1 span{color:#f87171}.topbar p{margin:2px 0 0;color:#d1d5db;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.headActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.headBtn{background:#1f2937;color:#fff;border:1px solid #374151;border-radius:999px;padding:8px 10px;font-size:.9rem;font-weight:900}
.hero,.searchStrip,.activeFilters,.tabs,.eventList,footer{max-width:1180px;margin:10px auto;padding:0 12px}.hero{background:linear-gradient(135deg,#7f1d1d,#111827 55%,#000);color:#fff;border-radius:16px;padding:14px 14px 12px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-35px;top:-35px;width:140px;height:140px;border-radius:50%;background:repeating-conic-gradient(#fff 0 15deg,#111 15deg 30deg);opacity:.08}
.hero h2{margin:0 0 4px;font-size:1.08rem}.hero p{margin:0;color:#f3f4f6;font-size:.9rem}.stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.pill{background:#ffffff20;border:1px solid #ffffff30;padding:7px 9px;border-radius:999px;color:#fff}.pillBtn{cursor:pointer;font-weight:900}.pillBtn.active{background:#fff;color:#111}
.searchStrip{display:grid;grid-template-columns:1fr auto;gap:8px}.searchStrip input{width:100%}
input,select,textarea,button{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}button{background:var(--red);color:#fff;border:none;font-weight:900;cursor:pointer}.lightBtn{background:#fff;color:#111;border:1px solid var(--line)}.danger{background:#7f1d1d}.hidden{display:none!important}
.activeFilters{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.filterChip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:.82rem;color:#374151}
.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{background:#fff;color:#111;border:1px solid var(--line);padding:8px 10px}.tabs button.active{background:var(--dark);color:#fff}
.eventList{display:grid;gap:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px 12px;box-shadow:0 1px 4px #0001}.cardTop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card h3{margin:0 0 3px;font-size:1rem}.venue{font-size:.9rem;color:#374151}.date{font-weight:950;color:var(--red);white-space:nowrap;text-align:right;font-size:.92rem}.past{font-size:.75rem;color:#6b7280;border:1px solid #e5e7eb;border-radius:999px;padding:2px 6px}.meta{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.tag{font-size:.78rem;background:#f3f4f6;border:1px solid var(--line);border-radius:999px;padding:4px 7px}.notes{color:#374151;font-size:.88rem}.links{margin-top:6px}.links a{color:var(--red);font-weight:900;text-decoration:none;margin-right:12px}.source{font-size:.76rem;color:#6b7280;margin-top:6px}
.modal{position:fixed;inset:0;background:#0008;z-index:50;display:grid;place-items:center;padding:12px}.modalCard{width:min(620px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:15px;border-top:6px solid var(--red);box-shadow:0 20px 60px #0008}.modalCard.wide{width:min(900px,100%)}.modalHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.modalHead h3{margin:0}.xBtn{background:#f3f4f6;color:#111;border:1px solid var(--line);font-size:1.4rem;line-height:1;border-radius:999px;width:38px;height:38px;padding:0}.modalGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modalGrid label{display:grid;gap:4px;font-weight:800}.check{display:flex!important;align-items:center;gap:8px;background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:10px}.modalActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminGrid textarea{width:100%;min-height:180px}.small{font-size:.85rem;color:var(--muted)}
footer{color:#6b7280;text-align:center;padding:20px 12px 36px}
@media(max-width:720px){.topbar{align-items:flex-start}.headActions{gap:5px}.headBtn{padding:7px 8px;font-size:.82rem}.flagLogo{width:42px;height:32px}h1{font-size:1.18rem}.topbar p{max-width:180px}.hero h2{font-size:1rem}.hero p{font-size:.84rem}.modalGrid,.adminGrid{grid-template-columns:1fr}.cardTop{display:block}.date{text-align:left;margin-top:5px}.searchStrip{grid-template-columns:1fr auto}.tabs button{font-size:.86rem;padding:7px 8px}}

/* v7 refinements */
.headActions{display:grid;grid-template-columns:1fr;gap:7px}
.headBtn{min-width:114px;background:linear-gradient(180deg,#374151,#1f2937);border:1px solid #4b5563;box-shadow:inset 0 1px 0 #ffffff18,0 1px 4px #0005}
.tabs{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;padding-bottom:4px}
.tabs button{background:linear-gradient(180deg,#ffffff,#e5e7eb);color:#111827;border:1px solid #cfd4dc;box-shadow:inset 0 1px 0 #fff,0 1px 3px #0001;border-radius:12px;padding:9px 12px;white-space:nowrap}
.tabs button.active{background:linear-gradient(180deg,#374151,#111827);color:#fff;border-color:#111827}
.settingsBox{background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:12px}
.settingsBox label{display:grid;gap:5px;font-weight:900}
.activeFilters .filterChip.zipChip{background:#e5e7eb;color:#111827;font-weight:800}
@media(max-width:720px){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tabs button{width:100%}.headActions{flex:0 0 auto}}


/* v9.1.0-fixed-20260703 clean rebuild refinements */
.versionStamp{margin-top:8px;font-size:.78rem;color:#d1d5db;font-weight:800}
.headActions{display:grid;grid-template-columns:1fr;gap:7px}
.headBtn{min-width:114px;background:linear-gradient(180deg,#374151,#1f2937);border:1px solid #4b5563;box-shadow:inset 0 1px 0 #ffffff18,0 1px 4px #0005}
.tabs{display:flex;align-items:flex-start;gap:8px;overflow-x:auto;padding-bottom:4px}
.tabs button{background:linear-gradient(180deg,#ffffff,#e5e7eb);color:#111827;border:1px solid #cfd4dc;box-shadow:inset 0 1px 0 #fff,0 1px 3px #0001;border-radius:12px;padding:9px 12px;white-space:nowrap}
.tabs button.active{background:linear-gradient(180deg,#374151,#111827);color:#fff;border-color:#111827}
.settingsBox{background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:12px}
.settingsBox label{display:grid;gap:5px;font-weight:900}
.activeFilters .filterChip.zipChip{background:#e5e7eb;color:#111827;font-weight:800}
@media(max-width:720px){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.tabs button{width:100%}.headActions{flex:0 0 auto}}

/* v10.0.0-ama-wnyma-20260703 */
.adminCorner{order:-1}
.headActions{align-self:flex-start}
@media(max-width:720px){.headActions{margin-left:auto}.adminCorner{font-weight:950}}

/* v12.0.0-state-packs-20260703 state pack UI */
.statePackBar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.packPill{background:#ffffff20;border:1px solid #ffffff30;color:#fff;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900}
.ghostPack{opacity:.8}
.commercialPanel{background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0}
.commercialPanel h4{margin:0 0 8px}
.commercialGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.88rem}
@media(max-width:720px){.commercialGrid{grid-template-columns:1fr}}

/* v14.0.0-smittyevent-filepicker-20260703 */
.fileImportBox{background:#f9fafb;border:1px solid var(--line);border-radius:14px;padding:12px;margin:10px 0}
.fileImportBox label{display:grid;gap:6px;font-weight:900}
.fileImportBox input[type=file]{background:#fff;border:1px dashed #9ca3af}
.fileStatus{font-size:.84rem;color:#374151;margin-top:6px}
h1 span{color:#fbbf24}
