@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap";:root{--color-cream:#fff;--color-cream-dark:#efefef;--color-terracotta:#f0932b;--color-amber:#ffb627;--color-charcoal:#2c2c2c;--color-charcoal-light:#4a4a4a;--color-sand:#e9e9e9;--color-sand-dark:#9c9c9c;--color-blue:#2d62c4;--color-green:#2d7a4a;--color-red:#c42d2d;--color-warning:#f59e0b;--color-warning-dark:#b45309;--color-warning-bg:#fef3c7;--font-title:"Barlow Condensed", sans-serif;--font-sans:"Barlow", system-ui, sans-serif;--color-surface:#f8f8f8;--shadow-card:0 1px 6px #2c2c2c0d, 0 1px 2px #2c2c2c0a;--shadow-popup:0 24px 80px #0003;--shadow-menu:0 6px 24px #2c2c2c1f, 0 2px 8px #2c2c2c14;--space-2:2px;--space-3:3px;--space-4:4px;--space-5:5px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px}.card{box-shadow:var(--shadow-card);border:1px solid var(--color-charcoal);background:#fff;border-radius:0}.btn-primary,.btn-secondary,.btn-danger{box-shadow:none;padding:var(--space-10) var(--space-20);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:var(--space-6);border:none;border-radius:0;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.btn-primary{background-color:var(--color-charcoal);color:#fff}.btn-primary:hover{background-color:var(--color-charcoal-light)}.btn-secondary{background-color:var(--color-cream-dark);color:var(--color-charcoal)}.btn-secondary:hover{background-color:var(--color-sand)}.btn-danger{background-color:var(--color-red);color:#fff}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{background-color:var(--color-sand-dark);color:#fff;cursor:not-allowed;opacity:.7}.input{width:100%;padding:var(--space-10) var(--space-14);border:1px solid var(--color-charcoal);font-family:var(--font-sans);color:var(--color-charcoal);background:var(--color-surface);box-shadow:none;border-radius:0;outline:none;font-size:.9rem;transition:border-color .15s}.input:focus{border-color:var(--color-terracotta)}.input::placeholder{color:#bbb}textarea.input{resize:vertical;min-height:100px}.modal-overlay{z-index:1000;padding:var(--space-16);background:#14141866;justify-content:center;align-items:center;animation:.2s modal-fade-in;display:flex;position:fixed;inset:0}.modal{padding:var(--space-28);border:1px solid var(--color-charcoal);width:100%;max-width:630px;box-shadow:var(--shadow-popup);background:#fff;border-radius:0;animation:.18s modal-scale-in}.modal:focus{outline:none}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}}.panel-frame{border:1px solid var(--color-charcoal);box-shadow:var(--shadow-menu);border-radius:0}*{box-sizing:border-box}body{background-color:var(--color-cream);color:var(--color-charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-title);font-weight:700;line-height:1.15}h1{font-size:2.6rem}h2{font-size:2rem}h3{font-size:1.5rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-sand)}::-webkit-scrollbar-thumb{background:var(--color-sand-dark);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-charcoal-light)}button,input,select,textarea{font-family:inherit}.calendar-dragging,.calendar-dragging *{cursor:grabbing!important}.calendar-dragging-nowhere,.calendar-dragging-nowhere *{cursor:no-drop!important}.calendar-modal{flex-direction:column;max-width:26rem;max-height:85dvh;padding:20px;display:flex;position:relative;overflow:hidden}.calendar-modal.calendar-modal-wide{max-width:36rem}.calendar-modal-inner{min-height:0;display:block;overflow-y:auto}.calendar-modal-close{z-index:2;width:2rem;height:2rem;color:var(--color-charcoal-light,#666);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background-color .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.calendar-modal-close:hover{color:var(--color-charcoal,#222);background:#0000000f}.calendar-modal-close:focus-visible{outline:2px solid var(--color-charcoal,#222);outline-offset:2px}.calendar-modal-inner>:first-child{padding-right:2rem}@media (width<=640px){.calendar-modal{align-self:flex-end;width:100%;max-width:none;max-height:80dvh;animation:.22s calendar-modal-rise}.event-form-split{flex-direction:column!important}.event-form-split>div{width:100%!important}}@keyframes calendar-modal-rise{0%{opacity:0;transform:translateY(16%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.calendar-modal{animation:none}}@media (width<=640px){:root{--drawer-mobile-width:min(85vw, 340px)}.calendar-drawer-panel--open{width:var(--drawer-mobile-width)!important;z-index:30!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important}.calendar-drawer-toggle{z-index:31!important;width:36px!important;height:44px!important}.calendar-drawer-toggle--open{right:var(--drawer-mobile-width)!important}}.calendar-drawer-section-title{font-family:var(--font-sans);color:var(--color-charcoal);margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.calendar-drawer-community-name{font-family:var(--font-sans);color:var(--color-charcoal);margin:0;font-size:.9rem;font-weight:400;line-height:1.3}.topbar-mobile-tabs,.topbar-mobile-nav{display:none}.topbar-center{--brand-room:116px;--actions-room:106px;--tabs-gap:24px;--tabs-width:229px;--date-min:var(--date-full,0px);--column-band:calc((100vw - min(100vw, max(100vw - var(--drawer-full), var(--calendar-min)))) / 2);--align-right:calc(max(var(--column-band), var(--drawer)) - 32px);--shift:calc((var(--gutter,0px) - var(--drawer)) / 2);--pad-left:max(0px, calc(var(--shift) * 2));--pad-right:max(0px, calc(var(--shift) * -2));--half:calc((100vw - 64px - var(--pad-left) - var(--pad-right)) / 2);--fit-right:calc(var(--half) - (var(--date-min) + 64px) / 2 - var(--tabs-gap) - var(--tabs-width));padding-left:var(--pad-left);padding-right:var(--pad-right);grid-template-columns:1fr auto 1fr;align-items:center;transition:padding .35s cubic-bezier(.4,0,.2,1);display:grid}.topbar-center-today{margin-left:max(0px, calc(var(--brand-room) - var(--pad-left)));justify-self:end;margin-right:8px}.topbar-center-date{min-width:var(--date-min)}.topbar-date-short{display:none}.topbar-center-tabs{margin-left:var(--tabs-gap);margin-right:max(calc(var(--actions-room) - var(--pad-right)), min(calc(var(--align-right) - var(--pad-right)), var(--fit-right)));justify-self:end;transition:margin .35s cubic-bezier(.4,0,.2,1)}@media (width<=1199px){.topbar-center{--date-min:var(--date-short,0px);--tabs-width:181px}.topbar-date-long{display:none}.topbar-date-short{display:inline}.topbar-center-tabs button{padding-left:12px!important;padding-right:12px!important}}@media (width<=959px){.topbar-center{--brand-room:108px;--actions-room:98px;--tabs-gap:16px;--tabs-width:169px}.topbar-center-tabs button{padding-left:10px!important;padding-right:10px!important}}@media (width<=699px){.topbar-brand-word{display:none}.topbar-center{--brand-room:32px}}@media (width<=640px){.topbar-header{justify-content:space-between!important;align-items:center!important;gap:8px!important;height:56px!important;padding:0 16px!important;display:flex!important}.topbar-brand,.topbar-actions{position:static!important;transform:none!important}.topbar-center{display:none!important}.topbar-mobile-tabs{flex:auto!important;justify-content:center!important;min-width:0!important;display:flex!important}.topbar-mobile-tabs button{min-height:44px!important}.topbar-mobile-tabs>div{border-bottom:none!important}.topbar-brand-word{display:none!important}.topbar-brand-logo{width:15px!important;height:15px!important}.topbar-header{border-bottom:none!important}.topbar-mobile-nav{border-bottom:1px solid var(--color-charcoal);background:#fff;align-items:center!important;gap:6px!important;padding:0 16px!important;display:flex!important}.topbar-mobile-today{min-height:44px!important;padding:0 8px 0 0!important}.topbar-mobile-arrow{min-width:40px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex-shrink:0!important;padding:0!important;font-size:1.2rem!important}.topbar-mobile-date{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:auto;min-width:0;overflow:hidden}}@media (width<=430px){.topbar-header{gap:6px!important;padding:0 10px!important}.topbar-mobile-nav{gap:4px!important;padding:0 10px!important}.topbar-mobile-tabs>div button{padding-left:10px!important;padding-right:10px!important}.topbar-actions{gap:6px!important}}@media (width<=374px){.topbar-mobile-tabs>div button{padding-left:6px!important;padding-right:6px!important}}:root{--calendar-min:768px}.calendar-main{padding:32px}.calendar-main--flush{padding:0}.calendar-column{width:min(100%, max(calc(100vw - var(--drawer-full)), var(--calendar-min)));flex-direction:column;height:100%;margin:0 auto;display:flex}.calendar-grid-frame{border-left:1px solid var(--color-charcoal);border-right:1px solid var(--color-charcoal)}.calendar-main--drawer-open .calendar-grid-frame{border-left:none;border-right:none}@media (width<=640px){.calendar-main{padding:12px}.calendar-main--flush{padding:0}.calendar-column{width:100%}.calendar-grid-frame{border-left:none;border-right:none}.month-event-chip{align-items:center!important;min-height:20px!important;padding:3px 5px!important;font-size:12px!important;display:flex!important}}
