:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #172033;border-radius:6px;background:#172033;color:#fff;cursor:pointer;padding:.65rem .9rem}button:disabled{cursor:not-allowed;opacity:.55}button[type=button]{background:#fff;color:#172033}a{color:#075985;font-weight:650}.shell{margin:0 auto;max-width:1180px;padding:1.25rem 2rem 2.5rem}.site-header{align-items:center;border-bottom:1px solid #d7dce5;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:1rem}.brand-link{border:0;color:#075985;font-size:.92rem;font-weight:800;padding:0;text-transform:uppercase}.primary-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.primary-nav button,.subnav button,.tab-list button,.user-menu-popover button,.brand-link{background:transparent}.primary-nav button,.subnav button,.tab-list button{border-color:transparent}.primary-nav button[data-active=true],.subnav button:hover,.tab-list button[data-active=true]{background:#e8edf4;border-color:#c8cfda}.auth-panel{align-items:center;display:flex;justify-content:flex-end;min-width:160px}.user-menu{position:relative}.avatar-button{align-items:center;border-radius:999px;display:grid;height:42px;justify-content:center;overflow:hidden;padding:0;width:42px}.avatar-button img{height:100%;object-fit:cover;width:100%}.avatar-button span{font-weight:750}.user-menu-popover{background:#fff;border:1px solid #dfe4ec;border-radius:8px;box-shadow:0 18px 50px #17203324;display:grid;gap:.25rem;min-width:230px;padding:.75rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:10}.user-menu-popover p{color:#4b5565;font-size:.88rem;margin:0 0 .35rem;overflow-wrap:anywhere}.user-menu-popover button{border-color:transparent;justify-content:flex-start;text-align:left}.notice{background:#e7f5ec;border:1px solid #99d1ad;border-radius:6px;margin:1rem 0 0;padding:.75rem 1rem}.hero{border-bottom:1px solid #d7dce5;padding:3rem 0 2.25rem}.hero h1,.page-section h1{font-size:clamp(2rem,5vw,4.8rem);line-height:1;margin:0;max-width:900px}.hero p{color:#3a4354;font-size:1.12rem;line-height:1.55;max-width:780px}.eyebrow{color:#075985;font-size:.82rem;font-weight:750;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase}.page-section{padding:2rem 0 0}.prose{max-width:780px}.prose p{color:#3a4354;font-size:1.05rem;line-height:1.65}.layout{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 360px}.section-heading{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.section-heading h1,.section-heading h2,.submission-panel h2{font-size:1.35rem;margin:0}.subnav,.tab-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.event-list,.admin-list,.settings-list{display:grid;gap:1rem}.event-card,.submission-panel,.admin-row{background:#fff;border:1px solid #dfe4ec;border-radius:8px}.event-card{padding:1.25rem}.event-card h3,.admin-row h3{margin:0 0 .4rem}.event-meta,.admin-row p{color:#4b5565;margin:.25rem 0}.empty{background:#fff;border:1px dashed #bbc3d0;border-radius:8px;color:#4b5565;padding:1rem}.submission-panel{padding:1.25rem;position:sticky;top:1rem}form{display:grid;gap:1rem;margin-top:1rem}label{color:#323b4c;display:grid;font-size:.92rem;font-weight:650;gap:.4rem}input,select,textarea{border:1px solid #c8cfda;border-radius:6px;color:#172033;padding:.65rem .75rem;width:100%}.date-grid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.checkbox-label{align-items:center;display:flex;gap:.55rem}.checkbox-label input{width:auto}.admin-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.danger-button{border-color:#a33b3b;color:#8a1f1f}.settings-list{max-width:300px}@media(max-width:860px){.shell{padding:1rem}.site-header,.layout,.admin-row{grid-template-columns:1fr}.primary-nav,.auth-panel{justify-content:flex-start}.user-menu-popover{left:0;right:auto}.submission-panel{position:static}.date-grid{grid-template-columns:1fr}}
