.error{color:#ff6b6b}form{display:flex;flex-direction:column;gap:.5rem;max-width:480px;margin-bottom:1.5rem}.hq-header{display:flex;justify-content:space-between;align-items:center}.dim{color:var(--term-fg-dim)}.tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--term-border)}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--term-fg-dim);padding:.6rem .9rem;margin-bottom:-1px}.tabs button:hover{background:transparent;color:var(--term-red);border-bottom-color:var(--term-accent-dim)}h1{color:var(--term-accent)}label{display:flex;gap:.5rem;align-items:center;color:var(--term-fg-dim)}label input{flex:1;min-width:0}.tabs button.active{color:var(--term-red);border-bottom-color:var(--term-red)}.item{border-bottom:1px solid var(--term-border);padding:.75rem .5rem;border-radius:var(--term-radius);transition:background .15s var(--term-ease)}.item:hover{background:var(--term-bg-raised)}.item time{color:var(--term-fg-dim);font-size:.85em}.item p{margin:.5rem 0}.item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem}.item-row>p,.item-row>div{flex:1;min-width:0}.item-actions{flex-shrink:0;white-space:nowrap}.rsvp-buttons{display:flex;gap:.5rem;margin:.5rem 0}.rsvp-buttons button.active{background:var(--term-red-glow);border-color:var(--term-red);color:var(--term-red)}.post-title{cursor:pointer;color:var(--term-accent);margin:0 0 .25rem;transition:color .15s var(--term-ease)}.post-title:hover{color:var(--term-red);text-decoration:underline;text-underline-offset:3px}.edit-fields{display:flex;flex-direction:column;gap:.5rem;max-width:480px}.item button{margin-top:.25rem;margin-right:.5rem}[data-map]{margin-top:.5rem}.messages-layout{display:grid;grid-template-columns:200px 1fr;gap:1.5rem}#member-list{list-style:none;padding:0;margin:0;border-right:1px solid var(--term-border)}#member-list li{padding:.5rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-radius:var(--term-radius);transition:background .15s var(--term-ease),color .15s var(--term-ease)}#member-list li:hover{background:var(--term-bg-raised)}#member-list li[data-channel-all]{border-bottom:1px solid var(--term-border);margin-bottom:.5rem;padding-bottom:.75rem;font-weight:700}#member-list li.selected{background:var(--term-red-glow);color:var(--term-red);font-weight:700}.dot{width:8px;height:8px;border-radius:50%;background:var(--term-fg-dim);flex-shrink:0}.dot.online{background:#3ecf6c;box-shadow:0 0 4px #3ecf6c}.dot.unread{background:#ff3b3b;box-shadow:0 0 4px #ff3b3b;animation:dot-flash 1s steps(1) infinite}@keyframes dot-flash{50%{opacity:.2}}.icon-btn{border:none!important;background:transparent!important;color:var(--term-accent);padding:.6rem;line-height:1;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.icon-btn:hover{background:transparent!important;color:var(--term-error)}#fc-calendar{margin-bottom:1.5rem;--fc-border-color: var(--term-border);--fc-page-bg-color: var(--term-bg);--fc-neutral-bg-color: var(--term-bg-raised);--fc-list-event-hover-bg-color: var(--term-bg-raised);--fc-today-bg-color: var(--term-red-glow);--fc-event-bg-color: var(--term-accent-dim);--fc-event-border-color: var(--term-red);font-family:var(--term-font);color:var(--term-fg)}#fc-calendar .fc-button{background:transparent;border:1px solid var(--term-accent-dim);color:var(--term-accent);text-transform:uppercase;box-shadow:none}#fc-calendar .fc-button:hover,#fc-calendar .fc-button-active{background:var(--term-red-glow)!important;border-color:var(--term-red)!important;color:var(--term-red)!important}#fc-calendar .fc-toolbar-title{color:var(--term-accent)}#fc-calendar .fc-daygrid-day-number{color:var(--term-fg-dim)}#fc-calendar a{color:var(--term-fg)}#fc-calendar .fc-daygrid-dot-event{display:block}#fc-calendar .fc-daygrid-event-dot{display:inline-block;margin-right:4px}#fc-calendar .fc-event-time{display:inline}#fc-calendar .fc-event-title{display:block;white-space:normal!important;overflow-wrap:break-word}.popover{position:fixed;z-index:50;background:var(--term-bg-raised);border:1px solid var(--term-accent-dim);border-radius:var(--term-radius);padding:1rem;max-width:min(300px,calc(100vw - 1.5rem));margin:0;box-shadow:0 12px 32px #0009}.popover input,.popover textarea{max-width:100%;box-sizing:border-box}#event-popover{pointer-events:none}#event-popover h4{margin:0 0 .25rem;color:var(--term-accent)}#event-popover p{margin:.25rem 0;font-size:.9em}[data-panel]:not([hidden]),#thread-view:not([hidden]),#posts-list-view:not([hidden]),#login-view:not([hidden]),#dashboard-view:not([hidden]){animation:view-in .28s var(--term-ease)}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}:is(#posts-list,#thread-replies,#messages-list) .item{animation:view-in .3s var(--term-ease) both}:is(#posts-list,#thread-replies,#messages-list) .item:nth-child(2){animation-delay:.04s}:is(#posts-list,#thread-replies,#messages-list) .item:nth-child(3){animation-delay:.08s}:is(#posts-list,#thread-replies,#messages-list) .item:nth-child(4){animation-delay:.12s}:is(#posts-list,#thread-replies,#messages-list) .item:nth-child(5){animation-delay:.16s}:is(#posts-list,#thread-replies,#messages-list) .item:nth-child(n+6){animation-delay:.2s}.popover:not([hidden]){transform-origin:top left;animation:pop-in .2s var(--term-ease)}@keyframes pop-in{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:none}}#fc-calendar .fc-event{cursor:pointer;transition:filter .15s var(--term-ease)}#fc-calendar .fc-event:hover{filter:brightness(1.45)}#fc-calendar .fc-button{transition:background .18s var(--term-ease),color .18s var(--term-ease),border-color .18s var(--term-ease)}#calendar-list .item{border:1px solid var(--term-border);background:var(--term-bg-raised);padding:1rem 1.25rem}@media(max-width:700px){.messages-layout{grid-template-columns:1fr}#member-list{display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid var(--term-border);padding-bottom:.5rem;margin-bottom:.5rem;gap:.25rem}#member-list li{flex-shrink:0;white-space:nowrap}#member-list li[data-channel-all]{border-bottom:none;border-right:1px solid var(--term-border);margin-bottom:0;padding-bottom:.5rem;padding-right:.75rem;margin-right:.25rem}.tabs{flex-wrap:wrap}.hq-header{flex-wrap:wrap;gap:.5rem}form,.edit-fields{max-width:100%}#fc-calendar .fc-toolbar{flex-wrap:wrap;gap:.5rem}#fc-calendar .fc-toolbar-title{font-size:1.1em}}
