@font-face{font-family:"Funnel Sans";src:url("/fonts/funnel-sans-v3-latin-regular.woff2") format("woff2");font-weight:400}@font-face{font-family:"Funnel Sans";src:url("/fonts/funnel-sans-v3-latin-600.woff2") format("woff2");font-weight:600}:root{color-scheme:light;--p-primary-color: #006043;--p-primary-contrast-color: #ffffff;--p-text-color: #060606;--p-text-muted-color: #7f7f7f;--p-content-background: #ecebe9;--p-content-border-color: #e5e5e5;--p-navigation-background: #ffffff;--p-navigation-bar-background: #006043;--p-navigation-bar-color: #ffffff;--p-navigation-bar-muted-color: #e4e4e4;--p-navigation-item-hover-background: #408e6e;--p-navigation-active-stop1: #a5ff45;--p-navigation-active-stop2: #ffffff;--p-surface-a: #f6f6f6;--p-surface-b: #e4e4e4;--p-surface-border: #e5e5e5;--p-button-primary-background: linear-gradient(180deg, #69b695 0%, #006043 100%);--p-button-primary-hover-background: linear-gradient(180deg, #8ddab7 0%, #408e6e 100%);--p-border-radius-sm: 4px;--p-border-radius-md: 8px;--layout-sidebar-width: 24rem}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--p-content-background);color:var(--p-text-color);font-family:"Funnel Sans",Arial,sans-serif}a{color:inherit}.flash{position:fixed;top:5.5rem;right:1rem;z-index:1100;max-width:28rem;padding:.75rem 1rem;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.12)}.flash-alert{border-color:#fecaca;color:#991b1b}.flash-notice{border-color:#dbffed;color:#006043}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--p-surface-a)}.auth-panel{width:min(100%,42rem);padding:3rem;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.12)}.auth-logo{display:block;height:2.25rem;margin:0 auto 2rem}.auth-panel h1{margin:0 0 .5rem;text-align:center;font-size:1.5rem;font-weight:600}.auth-panel p{margin:0 0 1.75rem;color:var(--p-text-muted-color);text-align:center}.auth-form{display:grid;gap:1rem}.field{display:grid;gap:.4rem}.field span{color:var(--p-text-muted-color);font-size:.85rem}.field input{width:100%;height:2.75rem;padding:0 .9rem;border:1px solid var(--p-surface-border);border-radius:6px;background:#fff;color:var(--p-text-color);font:inherit}.field input:focus{outline:2px solid rgba(0,96,67,.18);border-color:#006043}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:0 1.25rem;border:1px solid rgba(0,0,0,0);border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.primary-button{width:100%;background:var(--p-button-primary-background);color:var(--p-primary-contrast-color)}.primary-button:hover{background:var(--p-button-primary-hover-background)}.secondary-button{background:rgba(0,0,0,0);color:var(--p-navigation-bar-color);border-color:rgba(165,255,69,.65)}.layout-topbar{position:fixed;inset:0 0 auto 0;z-index:1000;height:5rem;display:flex;align-items:center;padding:0 .75rem;background:var(--p-navigation-bar-background);color:var(--p-navigation-bar-color)}.app-logo{display:flex;align-items:center;margin-left:1rem}.app-logo img{height:2rem}.topbar-create{display:flex;align-items:center;margin-left:3.5rem;flex:1}.topbar-menu{position:relative}.topbar-menu summary{list-style:none}.topbar-menu summary::-webkit-details-marker{display:none}.topbar-new-button,.topbar-profile-button{display:flex;align-items:center;border:1px solid rgba(165,255,69,.65);color:var(--p-navigation-bar-color);cursor:pointer;font-weight:600}.topbar-new-button{height:42px;gap:.5rem;padding:0 1rem;border-radius:999px;background:linear-gradient(180deg, var(--p-navigation-active-stop1), #8ddc34);color:#060606}.topbar-new-button:hover,.topbar-profile-button:hover{box-shadow:0 0 0 3px rgba(165,255,69,.16)}.button-icon,.chevron-icon,.topbar-menu-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.chevron-icon{width:16px;height:16px}.topbar-menu[open] .chevron-icon{transform:rotate(180deg)}.topbar-menu-panel{position:absolute;top:calc(100% + .6rem);z-index:1200;min-width:13rem;padding:.45rem;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:var(--p-navigation-background);color:var(--p-text-color);box-shadow:0 16px 42px rgba(0,0,0,.18)}.topbar-create-panel{left:0}.profile-menu-panel{right:0;min-width:17rem}.topbar-menu-item{width:100%;min-height:2.75rem;display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--p-text-color);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.topbar-menu-item:hover{background:var(--p-surface-b)}.topbar-menu-button{justify-content:center}.profile-menu-panel form{margin:0}.profile-menu-heading{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem .85rem;margin-bottom:.35rem;border-bottom:1px solid var(--p-content-border-color)}.profile-menu-heading div{min-width:0;display:grid;gap:.1rem}.profile-menu-heading strong,.profile-menu-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-heading span{color:var(--p-text-muted-color);font-size:.82rem}.topbar-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.topbar-profile-button{height:42px;gap:.625rem;padding:0 .75rem 0 .3125rem;border-radius:6px;background:rgba(0,0,0,0)}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#a5ff45;color:#060606;font-weight:600}.profile-name{max-width:16rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell{min-height:100vh;padding-top:5rem}.layout-sidebar{position:fixed;top:5rem;left:0;width:var(--layout-sidebar-width);height:calc(100vh - 5rem);background:var(--p-navigation-background);user-select:none}.layout-sidebar.is-resizing{cursor:col-resize}.sidebar-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize}.sidebar-resize-handle::after{content:"";position:absolute;top:0;right:2px;width:1px;height:100%;background:var(--p-content-border-color)}.sidebar-resize-handle:hover::after,.layout-sidebar.is-resizing .sidebar-resize-handle::after{right:1px;width:3px;background:var(--p-primary-color)}.layout-menu-container{height:100%;overflow:auto;padding:1rem}.layout-menu,.layout-menu ul{margin:0;padding:0;list-style:none}.layout-menuitem-root-text{margin:0;padding:1rem 0 .5rem;color:var(--p-text-muted-color);font-size:.857rem;text-transform:uppercase}.layout-menu a{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem 1.25rem;border-radius:var(--p-border-radius-sm);color:var(--p-text-color);line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden}.layout-menu a:hover{background:var(--p-surface-b)}.layout-menu a.active-route{background:var(--p-button-primary-background);color:var(--p-surface-a)}.org-tree{display:grid;gap:.15rem}.org-tree .org-tree{margin-left:.85rem;padding-left:.45rem;border-left:1px solid var(--p-content-border-color)}.org-tree-row{display:flex;align-items:center;gap:.25rem;min-width:0}.org-tree-toggle,.org-tree-toggle-spacer{width:1.35rem;height:1.35rem;flex:0 0 auto}.org-tree-toggle{display:grid;place-items:center;border:0;border-radius:999px;background:rgba(0,0,0,0);color:var(--p-text-muted-color);cursor:pointer}.org-tree-toggle:hover{background:var(--p-surface-b);color:var(--p-text-color)}.org-tree-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transition:transform .16s ease}.org-tree-toggle.collapsed svg{transform:rotate(0deg)}.org-tree-children.collapsed{display:none}.org-tree-link .layout-menuitem-icon{color:var(--p-text-muted-color)}.layout-menu a.org-tree-link{flex:1;min-width:0;margin-bottom:0;padding:.5rem .65rem}.org-tree-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.org-kind-chip{padding:.15rem .4rem;border-radius:999px;background:var(--p-surface-b);color:var(--p-text-muted-color);font-size:.68rem;font-weight:600;text-transform:uppercase}.active-route .org-kind-chip{background:hsla(0,0%,100%,.22);color:currentColor}.layout-menu ul.open a{padding-left:2rem}.main-content{margin-left:var(--layout-sidebar-width);padding:1.5rem}.welcome-band{padding:2rem;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:#fff}.eyebrow{margin:0 0 .75rem;color:var(--p-text-muted-color);font-size:.8rem;font-weight:600;text-transform:uppercase}.welcome-band h1{margin:0;font-size:2rem}.welcome-band p:last-child{margin:.75rem 0 0;color:var(--p-text-muted-color)}@media(max-width: 900px){.topbar-create{margin-left:1rem}.profile-name{display:none}.layout-sidebar{display:none}.main-content{margin-left:0}}@media(max-width: 640px){.auth-panel{padding:2rem 1.25rem}.topbar-new-button{padding:0 .8rem}.topbar-new-button span{display:none}}.app-dark{color-scheme:dark;--p-text-color: #f3f4f6;--p-text-muted-color: #9ca3af;--p-content-background: #111827;--p-content-border-color: #374151;--p-navigation-background: #1f2937;--p-navigation-bar-background: #022c22;--p-navigation-item-hover-background: #064e3b;--p-surface-a: #111827;--p-surface-b: #374151;--p-surface-border: #374151;--p-navigation-active-stop2: #1f2937}.app-dark .welcome-band,.app-dark .flash,.app-dark .field input,.app-dark .field textarea{background:var(--p-navigation-background);color:var(--p-text-color);border-color:var(--p-surface-border)}.app-dark .layout-sidebar{background:var(--p-navigation-background);border-right:1px solid var(--p-content-border-color)}.app-dark .layout-menu a:hover{background:var(--p-surface-b)}.card{background:var(--p-navigation-background, #ffffff);border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);padding:2rem;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.02)}.card h2{margin:0 0 1.5rem 0;font-size:1.5rem;font-weight:600;border-bottom:2px solid var(--p-primary-color);padding-bottom:.5rem;display:inline-block}.card h3{margin:2rem 0 1rem 0;font-size:1.15rem;font-weight:600;color:var(--p-primary-color)}.profile-container{max-width:56rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.profile-banner-card{position:relative;background:var(--p-navigation-background, #ffffff);border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.cover-image-container{height:12rem;width:100%}.profile-avatar-row{display:flex;align-items:flex-end;padding:1.5rem 2rem;gap:2rem;position:relative;flex-wrap:wrap}.profile-avatar-wrapper{margin-top:-6rem;z-index:10;flex-shrink:0}.profile-avatar{width:8rem;height:8rem;border-radius:50%;border:4px solid var(--p-navigation-background, #ffffff);box-shadow:0 4px 10px rgba(0,0,0,.15);object-fit:cover;background:var(--p-navigation-background, #ffffff)}.profile-avatar-placeholder{width:8rem;height:8rem;border-radius:50%;border:4px solid var(--p-navigation-background, #ffffff);box-shadow:0 4px 10px rgba(0,0,0,.15);background:#a5ff45;color:#060606;font-size:3rem;font-weight:600;display:grid;place-items:center}.profile-header-info{flex:1;min-width:15rem;margin-bottom:.5rem}.profile-display-name{margin:0;font-size:1.75rem;font-weight:600}.profile-roles-subtitle{margin:.25rem 0 0 0;color:var(--p-text-muted-color);font-size:1rem}.profile-header-actions{display:flex;gap:.75rem;align-self:center}.primary-button-inline,.secondary-button-outline{display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding:0 1.25rem;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;border:1px solid rgba(0,0,0,0);transition:all .2s ease}.primary-button-inline{background:var(--p-button-primary-background);color:var(--p-primary-contrast-color)}.primary-button-inline:hover{background:var(--p-button-primary-hover-background)}.secondary-button-outline{background:rgba(0,0,0,0);color:var(--p-text-color);border-color:var(--p-content-border-color)}.secondary-button-outline:hover{background:var(--p-surface-b)}.form-row-two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.form-row-three{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:1.5rem;margin-bottom:1.25rem}.field textarea{width:100%;padding:.9rem;border:1px solid var(--p-surface-border);border-radius:6px;background:var(--p-navigation-background, #ffffff);color:var(--p-text-color);font:inherit;resize:vertical}.field textarea:focus{outline:2px solid rgba(0,96,67,.18);border-color:var(--p-primary-color)}.section-description{margin:-0.5rem 0 1rem 0;color:var(--p-text-muted-color);font-size:.875rem}.roles-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(10.5rem, 1fr));gap:1rem;margin-bottom:1.5rem}.role-checkbox-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);cursor:pointer;transition:all .2s ease;user-select:none}.role-checkbox-card:hover{background:var(--p-surface-a)}.role-checkbox-card.role-card-selected{border-color:var(--p-primary-color);background:rgba(0,96,67,.05);color:var(--p-primary-color)}.hidden-checkbox{position:absolute;opacity:0;width:0;height:0}.checkbox-indicator{width:1.25rem;height:1.25rem;border:2px solid var(--p-text-muted-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-card-selected .checkbox-indicator{border-color:var(--p-primary-color)}.indicator-dot{width:.5rem;height:.5rem;border-radius:50%;background:rgba(0,0,0,0)}.role-card-selected .indicator-dot{background:var(--p-primary-color)}.role-label{font-size:.95rem;font-weight:600}.sports-checkbox-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.sport-checkbox-tag{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--p-content-border-color);border-radius:999px;cursor:pointer;transition:all .2s ease;user-select:none;font-size:.875rem;font-weight:600;background:var(--p-navigation-background, #ffffff)}.sport-checkbox-tag:hover{background:var(--p-surface-a)}.sport-checkbox-tag.sport-tag-selected{background:var(--p-primary-color);color:var(--p-primary-contrast-color);border-color:var(--p-primary-color)}.info-section{margin-bottom:2rem}.info-section:last-child{margin-bottom:0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));gap:1.5rem}.info-item{display:flex;align-items:flex-start;gap:1rem}.info-icon{font-size:1.5rem;background:rgba(0,96,67,.1);width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.app-dark .info-icon{background:rgba(165,255,69,.15)}.info-label{font-size:.8rem;color:var(--p-text-muted-color);text-transform:uppercase;font-weight:600;letter-spacing:.05em;margin-bottom:.15rem}.info-value{font-size:1.05rem;font-weight:600}.info-text{font-size:1.05rem;line-height:1.6;white-space:pre-wrap}.sports-tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.sport-tag{background:rgba(0,96,67,.1);color:var(--p-primary-color);padding:.4rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600}.app-dark .sport-tag{background:rgba(165,255,69,.15);color:#a5ff45}.theme-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.theme-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:15rem}.theme-label{font-size:1.125rem;font-weight:600}.theme-description{font-size:.875rem;color:var(--p-text-muted-color)}.theme-toggle-group{display:flex;background:var(--p-surface-b, #e4e4e4);padding:.25rem;border-radius:var(--p-border-radius-md);gap:.25rem}.app-dark .theme-toggle-group{background:#374151}.theme-btn{background:rgba(0,0,0,0);border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem;color:var(--p-text-color);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.theme-btn:hover{background:hsla(0,0%,100%,.1)}.theme-btn.active{background:var(--p-navigation-background, #ffffff);box-shadow:0 2px 4px rgba(0,0,0,.08)}.app-dark .theme-btn.active{background:#111827;color:#a5ff45}.error-messages{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--p-border-radius-md);padding:1rem 1.5rem;margin-bottom:1.5rem}.error-messages ul{margin:0;padding-left:1.25rem}.app-dark .error-messages{background:#1f1212;border-color:#7f1d1d;color:#fca5a5}@media(max-width: 768px){.form-row-two,.form-row-three{grid-template-columns:1fr;gap:1rem}.profile-avatar-row{flex-direction:column;align-items:center;text-align:center;padding-bottom:2rem}.profile-avatar-wrapper{margin-top:-5rem}.profile-header-actions{margin-top:1rem}}.profile-main{padding:1.5rem}.profile-page-form{display:grid;gap:1.5rem}.profile-hero,.profile-panel-card{background:var(--p-navigation-background, #ffffff);border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}.profile-cover{height:13rem;background-size:cover !important;background-position:center !important}.profile-identity{display:flex;align-items:flex-end;gap:1.5rem;padding:0 2rem 1.5rem}.profile-photo-wrap{flex:0 0 auto;margin-top:-4rem}.profile-photo,.profile-photo-fallback{width:8rem;height:8rem;border:4px solid var(--p-navigation-background, #ffffff);border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.16)}.profile-photo{object-fit:cover;background:var(--p-navigation-background, #ffffff)}.profile-photo-fallback{display:grid;place-items:center;background:#a5ff45;color:#060606;font-size:3rem;font-weight:600}.profile-heading{min-width:0;flex:1;padding-top:1.25rem}.profile-kicker{margin:0 0 .25rem;color:var(--p-text-muted-color);font-size:.8rem;font-weight:600;text-transform:uppercase}.profile-heading h1{margin:0;color:var(--p-text-color);font-size:1.75rem;font-weight:600;letter-spacing:0}.profile-heading p:last-child{margin:.35rem 0 0;color:var(--p-text-muted-color)}.profile-actions{display:flex;gap:.75rem;align-items:center;padding-bottom:.25rem}.profile-panel-card{padding:1.5rem}.profile-panel-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.profile-panel-card h2,.theme-info h2{margin:0;color:var(--p-text-color);font-size:1.5rem;font-weight:600}.profile-panel-header p,.theme-info p{margin:.35rem 0 0;color:var(--p-text-muted-color)}.section-title{margin:1.75rem 0 .75rem;color:var(--p-text-color);font-size:1.1rem;font-weight:600}.field{margin-bottom:1rem}.field label,.field>span{color:var(--p-text-color);font-size:.95rem;font-weight:600}.field input,.field textarea{margin-top:.45rem}.role-checkbox-card input,.sport-checkbox-tag input{position:absolute;opacity:0;pointer-events:none}.role-checkbox-card:has(input:checked){border-color:var(--p-primary-color);background:rgba(0,96,67,.06);color:var(--p-primary-color)}.role-checkbox-card:has(input:checked) .checkbox-indicator{border-color:var(--p-primary-color);background:var(--p-primary-color);box-shadow:inset 0 0 0 4px var(--p-navigation-background, #ffffff)}.checkbox-indicator{width:1.2rem;height:1.2rem;border:2px solid var(--p-text-muted-color);border-radius:999px}.sport-checkbox-tag:has(input:checked){background:var(--p-primary-color);color:var(--p-primary-contrast-color);border-color:var(--p-primary-color)}.info-icon,.theme-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.info-icon{color:var(--p-primary-color);margin-top:.1rem;padding:0;border-radius:0;background:rgba(0,0,0,0)}.theme-toggle-group{border:1px solid var(--p-content-border-color)}.theme-btn{min-height:2.35rem}.theme-btn.active{color:var(--p-primary-color)}.app-dark .profile-hero,.app-dark .profile-panel-card,.app-dark .theme-btn.active{background:var(--p-navigation-background)}.app-dark .role-checkbox-card:has(input:checked){background:rgba(165,255,69,.12);color:#a5ff45;border-color:#a5ff45}.app-dark .sport-checkbox-tag:has(input:checked){background:#a5ff45;color:#060606;border-color:#a5ff45}@media(max-width: 768px){.profile-main{padding:1rem}.profile-identity{align-items:center;flex-direction:column;text-align:center;padding:0 1rem 1.5rem}.profile-actions{padding-bottom:0}.theme-row{align-items:stretch}.theme-toggle-group{width:100%}.theme-btn{flex:1}}.calendar-shell{display:grid;grid-template-columns:24rem minmax(0, 1fr);min-height:100vh}.calendar-sidebar{position:fixed;top:5rem;left:0;width:24rem;height:calc(100vh - 5rem);background:var(--p-navigation-background);border-right:1px solid var(--p-content-border-color);overflow:auto}.calendar-sidebar-inner{padding:1rem}.calendar-main-content{grid-column:2;min-width:0;padding:1.5rem}.calendar-search{position:relative;display:block;margin-bottom:1rem}.calendar-search svg{position:absolute;top:50%;left:.9rem;width:18px;height:18px;transform:translateY(-50%);color:var(--p-text-muted-color);fill:none;stroke:currentColor;stroke-width:1.8}.calendar-search input{width:100%;height:2.55rem;padding:0 1rem 0 2.4rem;border:1px solid var(--p-surface-border);border-radius:999px;background:var(--p-navigation-background);color:var(--p-text-color);font:inherit}.calendar-selector-card,.calendar-create-card,.calendar-sticky-header,.month-calendar,.agenda-calendar{background:var(--p-navigation-background);border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);box-shadow:0 1px 3px rgba(0,0,0,.08)}.calendar-selector-card{padding:.85rem}.calendar-create-card{margin-top:1rem;padding:1rem}.calendar-create-card h2{margin:0 0 1rem;font-size:1.1rem}.calendar-category+.calendar-category{margin-top:1.25rem}.calendar-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem;color:var(--p-text-color);font-weight:600}.calendar-category-count{color:var(--p-text-muted-color);font-weight:400}.calendar-list{display:grid;gap:.25rem}.calendar-toggle-row{display:flex;align-items:center;gap:.65rem;min-height:2.4rem;padding:.35rem .45rem;border-radius:var(--p-border-radius-sm);cursor:pointer}.calendar-toggle-row:hover{background:var(--p-surface-b)}.calendar-toggle-row input{accent-color:var(--calendar-color)}.calendar-color-dot{width:.75rem;height:.75rem;border-radius:999px;background:var(--calendar-color);flex:0 0 auto}.calendar-name-block{min-width:0;display:flex;flex-direction:column;flex:1}.calendar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.calendar-owner{color:var(--p-text-muted-color);font-size:.75rem}.calendar-create-form{display:grid;gap:.75rem}.calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field select{width:100%;height:2.75rem;margin-top:.45rem;padding:0 .8rem;border:1px solid var(--p-surface-border);border-radius:6px;background:var(--p-navigation-background);color:var(--p-text-color);font:inherit}.calendar-sticky-header{position:sticky;top:5.75rem;z-index:5;margin-bottom:1rem;padding:1rem}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.calendar-toolbar h1{margin:0;color:var(--p-text-color);font-size:1.35rem;font-weight:600;white-space:nowrap}.toolbar-left,.calendar-view-switcher{display:flex;align-items:center;gap:.5rem}.calendar-view-switcher{justify-content:flex-end;padding:.25rem;border-radius:999px;background:var(--p-surface-b)}.calendar-icon-button,.calendar-today-button,.calendar-view-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border:1px solid var(--p-content-border-color);color:var(--p-text-color);text-decoration:none;font-weight:600;font:inherit;cursor:pointer}.calendar-icon-button{width:2.25rem;border-radius:999px;background:var(--p-navigation-background)}.calendar-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.calendar-today-button{padding:0 .9rem;border-radius:999px}.calendar-view-pill{min-height:2rem;padding:0 .95rem;border:0;border-radius:999px;color:var(--p-text-muted-color)}.calendar-view-pill.active{background:var(--p-navigation-background);color:var(--p-primary-color);box-shadow:0 1px 3px rgba(0,0,0,.12)}.full-calendar-frame{height:calc(100vh - 8.75rem);min-height:42rem;padding:1rem;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:var(--p-navigation-background);box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden}.full-calendar-frame>div{height:100%}.fc{height:100%;color:var(--p-text-color);font-family:"Funnel Sans",Arial,sans-serif}.fc .fc-scrollgrid,.fc-theme-standard td,.fc-theme-standard th{border-color:var(--p-content-border-color)}.fc .fc-col-header-cell{background:var(--p-navigation-background)}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--p-text-color);text-decoration:none}.fc .fc-timegrid-slot-label,.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:var(--p-text-muted-color)}.fc .fc-day-today{background:color-mix(in srgb, var(--p-primary-color) 8%, transparent) !important}.fc .fc-timegrid-now-indicator-line{border-color:#ef4444}.fc .fc-timegrid-now-indicator-arrow{border-color:#ef4444;border-top-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0)}.fc .fc-event.custom-event{border-radius:6px;padding:.15rem .25rem;color:var(--p-text-color);border-left:4px solid var(--calendar-color, var(--p-primary-color)) !important;box-shadow:none}.fc .fc-event-title,.fc .fc-event-time{font-weight:600}.fc .fc-daygrid-event{margin:.125rem .25rem}.app-dark .full-calendar-frame,.app-dark .fc .fc-col-header-cell{background:var(--p-navigation-background)}.month-calendar{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));overflow:hidden}.month-day-name{padding:.75rem;border-bottom:1px solid var(--p-content-border-color);color:var(--p-text-muted-color);font-size:.8rem;font-weight:600;text-transform:uppercase}.month-cell{min-height:9.5rem;padding:.65rem;border-right:1px solid var(--p-content-border-color);border-bottom:1px solid var(--p-content-border-color);background:var(--p-navigation-background)}.month-cell:nth-child(7n+7){border-right:0}.month-cell.outside-month{background:color-mix(in srgb, var(--p-navigation-background) 72%, var(--p-content-background))}.month-cell.today .month-date,.agenda-day.today .agenda-date{background:var(--p-primary-color);color:var(--p-primary-contrast-color)}.month-date{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:999px;font-weight:600}.month-events{display:grid;gap:.35rem;margin-top:.4rem}.calendar-event-chip{display:flex;gap:.4rem;min-width:0;padding:.35rem .45rem;border-left:4px solid var(--calendar-color);border-radius:5px;background:color-mix(in srgb, var(--calendar-color) 14%, var(--p-navigation-background));color:var(--p-text-color);font-size:.78rem;font-weight:600}.calendar-event-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time,.more-events{color:var(--p-text-muted-color);font-weight:400}.agenda-calendar{display:grid;gap:0;overflow:hidden}.agenda-day{display:grid;grid-template-columns:6.5rem minmax(0, 1fr);border-bottom:1px solid var(--p-content-border-color)}.agenda-day:last-child{border-bottom:0}.agenda-day header{padding:1rem;border-right:1px solid var(--p-content-border-color)}.agenda-weekday{display:block;color:var(--p-text-muted-color);font-size:.78rem;font-weight:600;text-transform:uppercase}.agenda-date{width:2rem;height:2rem;display:grid;place-items:center;margin-top:.35rem;border-radius:999px;font-size:1.1rem;font-weight:600}.agenda-events{display:grid;gap:.75rem;padding:1rem}.agenda-event{display:grid;grid-template-columns:7rem minmax(0, 1fr);gap:1rem;padding:.9rem;border:1px solid var(--p-content-border-color);border-left:5px solid var(--calendar-color);border-radius:var(--p-border-radius-md);background:color-mix(in srgb, var(--calendar-color) 8%, var(--p-navigation-background))}.agenda-event-time{color:var(--p-text-color);font-weight:600}.agenda-event-time span{display:block;margin-top:.15rem;color:var(--p-text-muted-color);font-weight:400}.agenda-event-body h3{margin:0;font-size:1rem}.agenda-event-body p{margin:.35rem 0 0;color:var(--p-text-muted-color)}.agenda-event-description{color:var(--p-text-color) !important}.empty-day{margin:0;color:var(--p-text-muted-color)}.app-dark .calendar-view-pill.active,.app-dark .calendar-icon-button,.app-dark .calendar-search input,.app-dark .calendar-selector-card,.app-dark .calendar-create-card,.app-dark .calendar-sticky-header,.app-dark .month-calendar,.app-dark .agenda-calendar,.app-dark .field select{background:var(--p-navigation-background)}@media(max-width: 1100px){.calendar-shell{grid-template-columns:1fr}.calendar-sidebar{position:static;width:auto;height:auto;margin-top:5rem}.calendar-main-content{grid-column:1}}@media(max-width: 760px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar h1{order:-1}.calendar-view-switcher,.toolbar-left{justify-content:flex-start}.month-calendar{display:block}.month-day-name{display:none}.month-cell{min-height:auto;border-right:0}.month-cell.outside-month{display:none}.agenda-day,.agenda-event{grid-template-columns:1fr}.agenda-day header{border-right:0;border-bottom:1px solid var(--p-content-border-color)}}.org-shell{min-height:100vh}.org-main{display:grid;gap:1rem}.org-context-header,.org-tabs,.org-panel,.feed-card,.member-row,.empty-state{border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:var(--p-navigation-background);box-shadow:0 1px 3px rgba(0,0,0,.08)}.org-context-header{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1.25rem;align-items:center;padding:1.5rem 1.75rem}.org-context-header h1{margin:0;font-size:2rem;font-weight:600;letter-spacing:0}.org-context-header p:last-child{margin:.35rem 0 0;color:var(--p-text-muted-color)}.org-stat-strip{display:grid;grid-template-columns:repeat(4, minmax(5.25rem, 1fr));gap:.5rem}.org-stat-strip.stat-count-3{grid-template-columns:repeat(3, minmax(5.25rem, 1fr))}.org-stat-strip.stat-count-2{grid-template-columns:repeat(2, minmax(5.25rem, 1fr))}.org-stat-strip div{min-height:4.25rem;display:grid;place-items:center;padding:.65rem;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-sm);background:var(--p-surface-a)}.org-stat-strip strong{font-size:1.35rem;line-height:1}.org-stat-strip span{color:var(--p-text-muted-color);font-size:.78rem;font-weight:600;text-transform:uppercase}.org-tabs{display:flex;gap:.25rem;width:max-content;padding:.25rem}.org-tab{min-width:7rem;padding:.65rem 1.2rem;border-radius:6px;color:var(--p-text-muted-color);font-weight:600;text-align:center;text-decoration:none}.org-tab:hover{background:var(--p-surface-b);color:var(--p-text-color)}.org-tab.active{background:var(--p-button-primary-background);color:var(--p-primary-contrast-color)}.org-panel{padding:1rem}.org-calendar-panel{padding:0;overflow:hidden}.org-calendar-toolbar{position:static;margin:0;border:0;border-bottom:1px solid var(--p-content-border-color);border-radius:0;box-shadow:none}.org-calendar-toolbar h2{margin:0;font-size:1.35rem;font-weight:600}.org-full-calendar-frame{height:calc(100vh - 20rem);min-height:34rem;border:0;border-radius:0;box-shadow:none}.feed-panel{display:grid;gap:.85rem;padding:0;border:0;background:rgba(0,0,0,0);box-shadow:none}.feed-card{padding:1rem}.feed-card-header{display:flex;align-items:center;gap:.75rem}.feed-card-header>div{min-width:0;flex:1}.feed-card h2,.member-row h2,.empty-state h2{margin:0;font-size:1rem;font-weight:600}.feed-card-header p,.member-main p,.empty-state p,.feed-subject{margin:.2rem 0 0;color:var(--p-text-muted-color)}.feed-body{margin:.9rem 0 0;line-height:1.5;white-space:pre-wrap}.feed-subject{padding-top:.75rem;border-top:1px solid var(--p-content-border-color);font-size:.85rem}.feed-pin{padding:.3rem .55rem;border-radius:999px;background:rgba(0,96,67,.1);color:var(--p-primary-color);font-size:.75rem;font-weight:600}.feed-media{width:100%;max-height:24rem;margin-top:.9rem;border-radius:var(--p-border-radius-md);object-fit:cover}.feed-link{margin:.9rem 0 0;padding:.75rem;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:var(--p-surface-a);overflow-wrap:anywhere;font-weight:600}.member-list{display:grid;gap:.55rem}.member-row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:.8rem;align-items:center;padding:.8rem}.member-main{min-width:0}.member-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.member-badges span{padding:.3rem .55rem;border:1px solid var(--p-content-border-color);border-radius:999px;color:var(--p-text-muted-color);font-size:.78rem;font-weight:600}.member-badges .status-accepted{border-color:rgba(0,96,67,.25);color:var(--p-primary-color)}.member-badges .status-pending{color:#9a5b00}.empty-state{padding:2rem;text-align:center}.event-dialog,.post-dialog{width:min(94vw,42rem);max-height:min(92vh,58rem);padding:0;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:var(--p-navigation-background);color:var(--p-text-color);box-shadow:0 24px 72px rgba(0,0,0,.28)}.post-dialog{width:min(94vw,38rem);max-height:min(92vh,48rem)}.event-dialog::backdrop,.post-dialog::backdrop{background:rgba(6,6,6,.36)}.event-dialog-form,.post-dialog-form{display:grid;max-height:inherit}.event-dialog-header,.event-dialog-footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--p-content-border-color)}.event-dialog-header{justify-content:space-between}.event-dialog-header h2{margin:0;font-size:1.25rem;font-weight:600}.event-dialog-footer{justify-content:flex-end;border-top:1px solid var(--p-content-border-color);border-bottom:0}.icon-button{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(0,0,0,0);color:var(--p-text-muted-color);cursor:pointer}.icon-button:hover{background:var(--p-surface-b);color:var(--p-text-color)}.icon-button svg,.event-field-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.event-time-summary{min-height:2.5rem;display:flex;align-items:center;padding:0 1.25rem;border-bottom:1px solid var(--p-content-border-color);color:var(--p-text-muted-color);font-weight:600}.event-dialog-body{display:grid;gap:.35rem;padding:.85rem 1.25rem;overflow:auto}.post-dialog-body{display:grid;gap:1rem;padding:1rem 1.25rem;overflow:auto}.post-composer-author{display:flex;align-items:center;gap:.75rem}.post-composer-author div{display:grid;gap:.15rem}.post-composer-author span:last-child{color:var(--p-text-muted-color)}.post-dialog-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.post-body-field textarea{width:100%;min-height:9rem;padding:.9rem;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:var(--p-navigation-background);color:var(--p-text-color);font:inherit;resize:vertical}.post-pin-row{display:inline-flex;align-items:center;gap:.55rem;color:var(--p-text-color);font-weight:600}.post-pin-row input{width:1.1rem;height:1.1rem;accent-color:var(--p-primary-color)}.post-file-input{padding:.55rem .75rem !important}.event-field{display:grid;grid-template-columns:2rem minmax(0, 1fr);gap:.75rem;align-items:start;padding:.45rem 0}.event-field-icon{height:2.65rem;display:grid;place-items:center;color:var(--p-text-muted-color)}.event-input-wrap{display:grid;gap:.4rem;min-width:0}.event-input-wrap>span{color:var(--p-text-muted-color);font-size:.8rem;font-weight:600;text-transform:uppercase}.field-hint{color:var(--p-text-muted-color);font-size:.78rem}.event-input-wrap input,.event-input-wrap select,.event-input-wrap textarea,.event-field input,.event-field select,.event-field textarea{width:100%;min-height:2.55rem;padding:0 .75rem;border:1px solid var(--p-content-border-color);border-radius:6px;background:var(--p-navigation-background);color:var(--p-text-color);font:inherit}.event-input-wrap textarea,.event-field textarea{padding:.7rem .75rem;resize:vertical}.event-title-field input{font-size:1.1rem;font-weight:600}.event-time-grid,.event-inline-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.event-inline-grid{grid-template-columns:2rem repeat(3, minmax(0, 1fr))}.event-choice-row{display:flex;flex-wrap:wrap;gap:1rem;min-height:2.55rem;align-items:center}.event-choice-row label{display:inline-flex;align-items:center;gap:.4rem;color:var(--p-text-color);font-weight:600}.event-scored-section{margin:.35rem 0 0 2.75rem;padding:.9rem;border:1px solid var(--p-content-border-color);border-radius:var(--p-border-radius-md);background:var(--p-surface-a)}.event-scored-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.event-scored-toggle span{display:grid;gap:.15rem}.event-scored-toggle small{color:var(--p-text-muted-color)}.event-scored-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--p-primary-color)}.event-scored-fields{display:grid;gap:.75rem;margin-top:.85rem}.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1.1rem;border:1px solid #fecaca;border-radius:999px;background:rgba(0,0,0,0);color:#b91c1c;font:inherit;font-weight:600;cursor:pointer}.danger-button:hover{background:#fef2f2}.hidden-form{display:none}.app-dark .org-context-header,.app-dark .org-tabs,.app-dark .org-panel,.app-dark .feed-card,.app-dark .member-row,.app-dark .empty-state,.app-dark .org-stat-strip div,.app-dark .event-dialog,.app-dark .post-dialog,.app-dark .event-input-wrap input,.app-dark .event-input-wrap select,.app-dark .event-input-wrap textarea,.app-dark .event-field input,.app-dark .event-field select,.app-dark .event-field textarea,.app-dark .post-body-field textarea{background:var(--p-navigation-background)}.app-dark .event-scored-section{background:var(--p-surface-a)}@media(max-width: 1100px){.org-context-header{grid-template-columns:1fr}.org-stat-strip{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 760px){.org-tabs{width:100%}.org-tab{flex:1;min-width:0}.member-row{grid-template-columns:auto minmax(0, 1fr)}.member-badges{grid-column:1/-1;justify-content:flex-start}.event-time-grid,.event-inline-grid,.post-dialog-grid{grid-template-columns:1fr}.event-inline-grid>.event-field-icon{display:none}.event-scored-section{margin-left:0}}
