:root{font-family:Arial,Helvetica,sans-serif;color:#eaf4f3;background:#0b141e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border:1px solid #314857;background:#1a2a38;color:#eaf4f3;border-radius:10px;padding:12px;min-height:44px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#67dfc4}input[type=checkbox]{width:18px;min-height:18px;accent-color:#66dfc2}.primary{background:#61dcc0;border:0;color:#0b2630;padding:12px 17px;border-radius:10px;font-weight:700;min-height:46px}.ghost,.tab,.icon-button{border:1px solid #304554;color:#d5e7e5;background:#142431;border-radius:10px;padding:10px 14px;min-height:44px}.icon-button{font-size:24px;padding:3px 12px}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#69d9bf;font-weight:bold}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:#123a40;color:#6ce5c5;border-radius:12px;width:52px;height:52px;font-size:38px}.brand-mark.small{width:38px;height:38px;font-size:27px;margin-right:12px}.login-view{min-height:100dvh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 85% 15%,#1b3b43,#0b141e 45%)}.login-card{width:min(420px,100%);background:#132330;border:1px solid #2c4653;border-radius:20px;padding:32px;box-shadow:0 20px 70px #0006}.login-card h1{font-size:30px;margin:15px 0 8px}.login-card p,.intro p,.section-head p,#import-view p{color:#9fb3bf;line-height:1.5}.login-card label,.drawer-form label{display:grid;gap:6px;margin:14px 0;font-size:12px;color:#b5c5cd}.login-card button{width:100%;margin-top:12px}#login-error,#drawer-error{color:#ff9e9e;min-height:22px;font-size:13px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid #293c49;background:#12212e}.topbar>div{display:flex;align-items:center;gap:8px}.topbar strong{font-size:18px}.topbar .eyebrow{margin-left:15px}.top-actions{font-size:12px;color:#a9bdc8}main{padding:28px;max-width:1700px;margin:auto}.intro,.section-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.intro h1{font-size:30px;margin:8px 0}.intro p{margin:0}.tabs{display:flex;gap:8px;margin:28px 0 18px;border-bottom:1px solid #29404e;padding-bottom:10px}.tab{border-color:transparent}.tab.active{color:#63e1c3;background:#1b3a3d}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.stats>div{display:flex;flex-direction:column;background:#152532;border:1px solid #253a48;border-radius:12px;padding:15px}.stats span{color:#a7bac4;font-size:12px}.stats strong{font-size:25px;padding-top:5px}.work-grid{display:grid;grid-template-columns:minmax(450px,1fr) minmax(330px,.8fr);gap:16px;align-items:start}.table-card,.map-card,.category-list article,.import-box{background:#142431;border:1px solid #2b4150;border-radius:14px}.toolbar{display:flex;gap:10px;padding:13px}.toolbar input{flex:1}.toolbar select{width:175px}.table-wrap{overflow:auto;max-height:63vh}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#9fb3bf;font-size:11px;text-transform:uppercase;letter-spacing:.8px;position:sticky;top:0;background:#1a2d3b}td,th{padding:13px;border-bottom:1px solid #2c3d49}td:first-child{font-weight:600;min-width:180px}td:nth-child(3){min-width:140px;color:#a9bfcb}tbody tr:hover{background:#1e3542}.row-action{border:0;background:#214047;color:#70e3cb;border-radius:8px;padding:8px 12px}.status{border-radius:20px;padding:5px 9px;background:#26464b;color:#7dedcf;white-space:nowrap}.status.draft{background:#3b3740;color:#f1c98c}.status.cancelled,.status.archived{background:#342c35;color:#c2a9ac}.empty{padding:25px;color:#9fb3bf;text-align:center}.map-card{overflow:hidden}#admin-map{height:min(63vh,660px);min-height:350px}.map-caption{font-size:11px;color:#9fb3bf;padding:11px}.category-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:16px}.category-list article{padding:17px}.category-list h3{margin:0 0 8px}.category-list p{color:#9fb3bf;font-size:12px;min-height:32px}.import-box{padding:20px;max-width:620px;display:grid;gap:14px;margin-top:18px}.inline{display:flex!important;align-items:center;gap:8px}.inline input{width:18px!important}.backdrop{position:fixed;inset:0;background:#050e16aa;z-index:10}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(480px,100%);background:#10212d;z-index:11;box-shadow:-15px 0 40px #0006;overflow-y:auto;padding:22px}.drawer-head{display:flex;justify-content:space-between;align-items:start}.drawer-head h2{margin:6px 0 18px}.drawer-form .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-form .hint{font-size:11px;color:#9fb3bf;margin:0}.drawer-form textarea{resize:vertical}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-bottom:22px}[hidden]{display:none!important}@media(max-width:950px){.work-grid{grid-template-columns:1fr}.map-card{order:-1}#admin-map{height:340px}.table-wrap{max-height:none}}@media(max-width:640px){.topbar{padding:10px 15px}.topbar .eyebrow,.top-actions span{display:none}.topbar strong{font-size:14px}main{padding:16px}.intro{align-items:start}.intro h1{font-size:24px}.intro p{font-size:12px}.stats{gap:6px}.stats>div{padding:10px}.stats span{font-size:10px}.stats strong{font-size:19px}.toolbar{flex-direction:column}.toolbar select{width:100%}.tabs{overflow:auto}.intro .primary{white-space:nowrap;font-size:12px}}
.location-picker{display:grid;gap:8px;margin:14px 0;padding:11px;border:1px solid #365460;border-radius:12px;background:#172b35}.location-picker>strong{font-size:13px}.location-picker .hint{line-height:1.4}.location-picker small{font-size:10px;color:#b6c9d0}.address-search{display:flex;gap:6px}.address-search input{min-width:0;flex:1}.address-search button{white-space:nowrap}#address-results{display:grid;gap:5px;font-size:12px;color:#b9ced2;max-height:135px;overflow:auto}.address-result{text-align:left;background:#24414b;border:1px solid #43636d;border-radius:8px;color:#e4f3ef;padding:8px;font-size:12px}.address-result small{display:block;margin-top:3px;color:#86d8c7}#pick-map{height:265px;border-radius:10px;overflow:hidden}.status.finalized{background:#31404a;color:#c1cfdb}.drawer{width:min(530px,100%)}@media(max-width:640px){.location-picker{padding:8px}#pick-map{height:250px}}
.danger{border:1px solid #a65161;background:#48252e;color:#ffd6dd;border-radius:10px;padding:10px 14px;min-height:44px;margin-right:auto}.danger:hover{background:#6a2b3b}
.status.upcoming{background:#443c28;color:#ffdc83}
/* The production workspace fills the viewport; only the records pane scrolls. */
@media(min-width:951px){#workspace{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{flex:none}main{width:100%;max-width:none;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;padding:20px 24px}.intro,.tabs,.stats{flex:none}.tabs{margin:16px 0 12px}#events-view{min-height:0;flex:1;display:flex;flex-direction:column}.work-grid{min-height:0;flex:1;align-items:stretch;grid-template-columns:minmax(520px,1.25fr) minmax(330px,1fr)}.table-card{min-height:0;display:flex;flex-direction:column;overflow:hidden}.toolbar{flex:none}.table-wrap{min-height:0;flex:1;max-height:none;overflow:auto;overscroll-behavior:contain}.map-card{min-height:0;display:flex;flex-direction:column}#admin-map{height:auto;min-height:0;max-height:none;flex:1}.map-caption{flex:none}}
.drawer-form fieldset{border:1px solid #365460;border-radius:10px;margin:14px 0;padding:6px 12px}.drawer-form legend{font-size:12px;color:#b5c5cd}.drawer-form fieldset label{margin:8px 0}#drawer-error{white-space:pre-line}
