:root{--rsb-teal: #0797a8;--rsb-teal-dark: #066b78;--rsb-ink: #12343b;--rsb-muted: #6b7f85;--rsb-line: #dce8eb;--rsb-bg: #f4f8f9;--rsb-panel: #ffffff;--rsb-warm: #f2c94c;--rsb-danger: #c24141;color:var(--rsb-ink);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;min-width:320px;min-height:100vh;font-size:.94rem;background:linear-gradient(120deg,rgba(7,151,168,.08),transparent 32rem),var(--rsb-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a.ghost-button{text-decoration:none}.app-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:5rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#fff;border-right:1px solid var(--rsb-line)}.sidebar-head{display:grid;gap:.65rem}.sidebar-collapse-button{justify-self:end}.brand{display:grid;color:var(--rsb-teal-dark);font-weight:800;font-size:1.1rem}.brand img{width:min(13rem,100%);height:auto}.sidebar-menu{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-button{display:none}.sidebar-collapsed .sidebar{gap:.8rem;padding-inline:.65rem}.sidebar-collapsed .sidebar-head{justify-items:center}.sidebar-collapsed .brand span,.sidebar-collapsed .nav-list button span{display:none}.sidebar-collapsed .brand img{width:3.4rem}.sidebar-collapsed .sidebar-collapse-button{justify-self:center}.sidebar-collapsed .nav-list button{justify-content:center;gap:0;padding-inline:0}.nav-list{display:grid;gap:.4rem}.nav-list button,.ghost-button,.link-button,.primary-button,.danger-button,.icon-button{border:0;border-radius:8px;transition:background .15s ease,color .15s ease,transform .15s ease}.nav-list button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem .75rem;color:var(--rsb-ink);background:transparent;text-align:left}.nav-list button:hover,.nav-list button.active{color:#fff;background:var(--rsb-teal)}.muted,small{color:var(--rsb-muted)}main{width:min(1180px,100%);margin:0 auto;padding:1.5rem}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.topbar p{margin:0 0 .25rem;color:var(--rsb-teal-dark);font-weight:700}.topbar-tools{display:flex;align-items:flex-start;justify-content:flex-end;gap:.65rem}.account-tools{display:flex;align-items:center;gap:.35rem}.mobile-account-tools{display:none}.account-name{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:0 .65rem;color:var(--rsb-teal-dark);background:#fff;border:1px solid var(--rsb-line);border-radius:8px;font-weight:800}.account-logout{min-width:2.35rem;min-height:2.35rem}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,3vw,3rem);line-height:1}h2{font-size:1.15rem;line-height:1.25}.active-season-control,.notice{padding:.55rem .8rem;border-radius:8px;font-weight:700}.active-season-control{color:var(--rsb-teal-dark);background:#0797a81f}.active-season-control label{min-width:13rem}.active-season-control select{min-height:2.35rem;padding:.45rem .65rem;color:var(--rsb-teal-dark);font-weight:800}.active-season-control span{display:inline-flex;align-items:center;min-height:2.35rem}.notice{margin-bottom:1rem;color:#6d4b00;background:#f2c94c40;border:1px solid rgba(242,201,76,.65)}.panel,.news-card,.event-card{background:var(--rsb-panel);border:1px solid var(--rsb-line);border-radius:8px;box-shadow:0 14px 30px #12343b0f}.panel{padding:.85rem}.lightbox{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#12343b7a}.lightbox-panel{display:grid;gap:.9rem;width:min(52rem,100%);max-height:calc(100vh - 2rem);overflow:auto}.lightbox-heading,.lightbox-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.lightbox-heading h2{margin:0}.lightbox-actions{justify-content:flex-end}.entry-editor-form{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-editor-form .html-editor-field,.news-editor-form .field-title,.news-editor-form .field-article,.news-editor-form .field-group_ids{grid-column:1 / -1}.groups-editor-form,.playlist-editor-form{grid-template-columns:minmax(5.5rem,.35fr) minmax(13rem,1fr) minmax(13rem,1fr)}.playlist-editor-form .field-story,.playlist-editor-form .field-lighting,.playlist-editor-form .field-followspot,.playlist-editor-form .field-video,.playlist-editor-form .field-backstage,.playlist-editor-form .field-frontstage,.playlist-editor-form .field-remarks,.groups-editor-form .field-member_ids,.groups-editor-form .field-member_role,.playlist-editor-form .field-member_ids,.playlist-editor-form .field-member_role{grid-column:1 / -1}.groups-editor-form .field-nr input,.playlist-editor-form .field-nr input{min-width:5ch}.playlist-column-filter{margin-bottom:1rem}.playlist-column-filter summary{color:var(--rsb-teal-dark);cursor:pointer;font-weight:800}.playlist-column-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin-top:.8rem}.playlist-column-options .checkbox-field{justify-content:flex-start;gap:.5rem}.playlist-column-options .checkbox-field span{display:inline}.playlist-column-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem}.agenda-grid,.news-grid{grid-template-columns:minmax(0,1fr)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card{display:grid;align-content:start;gap:.75rem}.settings-card h2{margin:0}.settings-season-control{max-width:20rem}.finance-module{display:grid;gap:.85rem}.finance-summary-grid,.finance-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.finance-summary-card{display:grid;gap:.25rem}.finance-summary-card strong{color:var(--rsb-teal-dark);font-size:1.25rem}.finance-column,.finance-category-list,.finance-drilldown,.finance-document-panel{display:grid;gap:.7rem}.finance-column-heading,.finance-drilldown-heading{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.finance-column-heading h2,.finance-drilldown-heading h2,.finance-column-heading p,.finance-drilldown-heading p{margin:0}.finance-column-heading p,.finance-drilldown-heading p{color:var(--rsb-muted);font-size:.85rem}.finance-category-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.75fr) auto;gap:.55rem;align-items:center;padding:.55rem;background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.finance-category-card.active{border-color:var(--rsb-teal);box-shadow:inset 3px 0 0 var(--rsb-teal)}.finance-card-main{display:grid;gap:.2rem;min-width:0;padding:0;color:var(--rsb-ink);text-align:left;background:transparent;border:0}.finance-card-main strong{color:var(--rsb-ink)}.finance-card-main span{color:var(--rsb-muted);font-size:.82rem}.finance-progress-group{display:grid;gap:.3rem}.finance-progress{display:grid;grid-template-columns:4.5rem minmax(4rem,1fr) 2.4rem;gap:.35rem;align-items:center;color:var(--rsb-muted);font-size:.78rem}.finance-progress div{height:.45rem;overflow:hidden;background:var(--rsb-bg);border:1px solid var(--rsb-line);border-radius:999px}.finance-progress i{display:block;height:100%;background:var(--rsb-teal)}.finance-card-actions{display:flex;gap:.25rem}.finance-items-table,.finance-documents-table{min-width:42rem}.selected-row{background:#0797a814}.finance-document-form{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(12rem,1fr) auto;gap:.6rem;align-items:end}.finance-file-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.finance-editor-form .finance-wide-field{grid-column:1 / -1}.kleding-module,.kleding-group-panel,.costume-status-list{display:grid;gap:.75rem}.kleding-controls{margin-bottom:0}.kleding-playlist-panel{display:grid;gap:.65rem}.kleding-playlist-table{min-width:58rem}.kleding-playlist-table .actions-column,.kleding-playlist-table .table-actions-cell{width:3.2rem;min-width:3.2rem}.status-filter-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.status-filter-buttons button{min-height:2.15rem;padding:0 .65rem;color:var(--rsb-teal-dark);background:#fff;border:1px solid var(--rsb-line);border-radius:8px;font-weight:800}.status-filter-buttons button.active{color:#fff;background:var(--rsb-teal);border-color:var(--rsb-teal)}.kleding-group-heading{display:flex;align-items:start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.kleding-group-heading h2,.kleding-group-heading p,.costume-status-lightbox h2{margin:0}.kleding-group-heading p{color:var(--rsb-muted);font-size:.85rem}.kleding-table{min-width:62rem}.kleding-table .kleding-member-cell{width:13rem;min-width:13rem;font-weight:800;white-space:nowrap}.kleding-table .cell-field{width:100%;min-width:8rem}.kleding-remarks-field{min-height:2.2rem}.costume-status-row{display:grid;grid-template-columns:minmax(9rem,1fr) 5.5rem auto auto;gap:.35rem;align-items:center}.costume-status-row .primary-button{grid-column:span 2}.costume-status-lightbox{width:min(42rem,100%)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.home-panel{display:flex;flex-direction:column}.home-panel-content{display:grid;gap:.9rem;flex:1;min-width:0}.home-panel h2{margin:0}.home-news-panel,.home-card-section{display:grid;gap:.8rem}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.home-section-heading h2{margin:0}.home-news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.home-news-card{display:grid;gap:.45rem;min-width:0;padding:.85rem;background:var(--rsb-panel);border:1px solid var(--rsb-line);border-radius:8px;box-shadow:0 14px 30px #12343b0f}.home-news-card h2{margin:0;font-size:1rem}.home-news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--rsb-teal-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}.home-news-meta span{padding:.14rem .35rem;background:#0797a81f;border-radius:6px}.home-card-column{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.home-preview-card{display:grid;gap:.35rem;min-width:0;padding:.85rem;background:var(--rsb-panel);border:1px solid var(--rsb-line);border-radius:8px;box-shadow:0 14px 30px #12343b0f}.home-preview-card time{color:var(--rsb-teal-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}.home-preview-card h2{margin:0;font-size:1rem;line-height:1.25}.home-preview-card p{margin:0;color:var(--rsb-muted)}.preview-list{display:grid;gap:.8rem}.preview-item{display:grid;gap:.35rem;min-width:0;padding-bottom:.8rem;border-bottom:1px solid var(--rsb-line)}.preview-item:last-child{border-bottom:0}.preview-item time{color:var(--rsb-teal-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}.preview-item h2{font-size:1rem;line-height:1.25}.preview-item p{display:-webkit-box;margin:0;overflow:hidden;color:var(--rsb-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical}.agenda-preview p{-webkit-line-clamp:2}.inbox-preview p{-webkit-line-clamp:1}.panel-link{margin-top:1rem}.news-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(11rem,.35fr);gap:.85rem;align-items:start;padding:.85rem}.news-card-no-image{grid-template-columns:minmax(0,1fr) minmax(11rem,.35fr)}.home-inbox-card{grid-template-columns:minmax(0,1fr)}.news-card-image{width:5.5rem;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--rsb-bg)}.news-card-body{display:grid;gap:.55rem}.news-card-body h2{margin:0}.news-card-meta-section{display:grid;align-content:start;gap:.45rem;min-height:100%;padding-left:.75rem;border-left:1px solid var(--rsb-line)}.news-card time{color:var(--rsb-teal-dark);font-size:.85rem;font-weight:800;text-transform:uppercase}.news-read-more{margin-top:.2rem}.faq-page{display:grid;gap:.75rem}.faq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.faq-search-field{flex:1 1 18rem}.faq-intro-card p{margin:0;color:var(--rsb-muted);line-height:1.55}.faq-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.faq-card{background:var(--rsb-panel);border:1px solid var(--rsb-line);border-radius:8px;box-shadow:0 14px 30px #12343b0f}.faq-card summary{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.85rem;cursor:pointer;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;color:#fff;background:var(--rsb-teal);border-radius:8px;font-size:.82rem;font-weight:900}.faq-card summary strong{color:var(--rsb-ink)}.faq-card-actions{display:flex;align-items:center;gap:.3rem}.faq-card-actions .icon-button{width:2rem;height:2rem;min-height:2rem}.faq-answer{display:grid;gap:.55rem;padding:0 .85rem .85rem 4.2rem}.faq-answer p,.faq-answer .rich-article{margin:0;color:var(--rsb-muted)}.faq-answer .rich-article>*{margin-bottom:.85rem}.faq-answer .rich-article>:last-child{margin-bottom:0}.faq-editor-lightbox{width:min(44rem,100%)}.faq-editor-form{grid-template-columns:minmax(5rem,.25fr) minmax(0,1fr)}.faq-editor-form .html-editor-field{grid-column:1 / -1}.image-upload-field{display:grid;gap:.45rem}.image-upload-field img{width:6rem;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--rsb-line)}.image-upload-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-upload-button{position:relative;width:fit-content;cursor:pointer}.rich-article{line-height:1.5}.rich-article>*{margin-top:0;margin-bottom:.85rem}.rich-article>ul,.rich-article>ol{padding-left:1.3rem}.rich-article li{margin-bottom:.35rem}.rich-article>:last-child{margin-bottom:0}.rich-article a{color:var(--rsb-teal-dark)}.rich-article b,.rich-article strong{font-weight:800}.rich-article [style*=color]{font-weight:inherit}.preview-rich-article{max-height:9rem;overflow:hidden;color:var(--rsb-muted)}.preview-rich-article>*{margin-bottom:.45rem}.event-card{display:grid;grid-template-columns:8.5rem minmax(0,1fr) minmax(9rem,.35fr) max-content;gap:.75rem;align-items:stretch;padding:.7rem}.event-card-without-actions{grid-template-columns:8.5rem minmax(0,1fr)}.events-table .column-start_date{width:7rem;min-width:7rem;max-width:7rem}.events-table .column-start_time,.events-table .column-end_time{width:4.6rem;min-width:4.6rem;max-width:4.6rem;text-align:center}.events-table .column-type{width:3.5rem;min-width:3.5rem;max-width:3.5rem;text-align:center}.news-table .column-publish_date{width:7rem;min-width:7rem;max-width:7rem}.news-table .column-category,.news-table .column-message{width:4rem;min-width:4rem;max-width:4rem;text-align:center}.event-type-icon-cell,.category-icon-cell,.person-type-icon-cell{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;color:var(--rsb-teal-dark);border:1px solid currentColor;border-radius:999px;background:#fff}.person-type-icon-red{color:var(--rsb-danger);background:#d648311f}.roller-skate-icon{font-size:1rem;line-height:1}.date-badge{display:grid;place-items:center;min-height:3.8rem;padding:.45rem .65rem;color:#fff;background:var(--event-color, var(--rsb-teal));border-radius:8px;text-align:center}.date-badge strong{white-space:nowrap}.date-badge span{font-size:.82rem;line-height:1.2;white-space:nowrap}.event-card-body{display:grid;align-content:start;gap:.35rem}.event-card-body h2,.event-card-body p{margin:0}.event-card-body p{color:var(--rsb-muted)}.event-card-attendee-section,.event-card-actions{display:grid;align-items:center;padding-left:.75rem;border-left:1px solid var(--rsb-line)}.event-card-actions .ghost-button{min-height:2rem;padding:.35rem .55rem;white-space:nowrap}.agenda-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem}.agenda-pagination span{color:var(--rsb-teal-dark);font-size:.85rem;font-weight:800}.event-attendees .absent-attendee{gap:.25rem;color:#8a1f11;background:#d6483124}.event-attendees .absent-attendee svg{flex:0 0 auto;stroke-width:3}.absence-dialog{width:min(26rem,100%)}.absence-dialog>p{margin:0;color:var(--rsb-muted)}.absence-list{display:grid;gap:.4rem}.checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;border:1px solid var(--rsb-line);border-radius:8px}.checkbox-row input{width:1rem;height:1rem}.stack,.admin-stack,.message-list,.person-list,.link-list,.inbox-page,.message-compose{display:grid;gap:1rem}.toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.auth-layout,.profile-layout,.admin-links{display:grid;grid-template-columns:minmax(17rem,28rem) minmax(0,1fr);gap:1rem;align-items:start}.inbox-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.inbox-tabs button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.35rem;padding:0 .75rem;color:var(--rsb-teal-dark);background:#fff;border:1px solid var(--rsb-line);border-radius:8px;font-weight:800}.inbox-tabs button.active{color:#fff;background:var(--rsb-teal);border-color:var(--rsb-teal)}.message-filters{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,13rem) auto;gap:.75rem;align-items:end}.message-search-filter>div{display:flex;align-items:center;gap:.5rem;padding:0 .65rem;background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.message-search-filter>div:focus-within{border-color:var(--rsb-teal)}.message-search-filter input{width:100%;padding-inline:0;border:0;outline:0}@media(max-width:700px){.message-filters{grid-template-columns:1fr}}.message-compose select[multiple]{min-height:8rem}.message-team-target{display:grid;gap:.2rem;padding:.55rem .65rem;background:var(--rsb-bg);border:1px solid var(--rsb-line);border-radius:8px}.message-team-target span{color:var(--rsb-muted);font-size:.78rem;font-weight:800}.message-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:start;padding:.7rem;background:var(--rsb-bg);border:1px solid var(--rsb-line);border-radius:8px}.message-card details{min-width:0;padding:0;background:transparent;border-radius:0}.message-card summary{display:grid;gap:.2rem;min-width:0;cursor:pointer}.message-card summary span,.message-card summary small,.message-card summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-card summary span{font-weight:900}.message-card summary small{color:var(--rsb-muted);font-style:normal}.message-card summary em{color:var(--rsb-muted);font-style:normal}.message-trash-label{padding:.25rem .45rem;color:var(--rsb-muted);font-size:.78rem;font-weight:800;border:1px solid var(--rsb-line);border-radius:999px}.admin-top-menu,.admin-section-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.admin-top-menu{position:sticky;z-index:4;top:0;align-items:center;padding:.45rem;background:#fffffff5;border:1px solid var(--rsb-line);border-radius:8px;box-shadow:0 10px 24px #12343b0f}.admin-top-menu button{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--rsb-teal-dark);background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.admin-top-menu button:hover,.admin-top-menu button.active{color:#fff;background:var(--rsb-teal);border-color:var(--rsb-teal)}.admin-top-menu .menu-divider-after{margin-right:.65rem;box-shadow:.65rem 0 0 -.58rem var(--rsb-line)}.admin-section-tabs button{min-height:2.5rem;padding:0 .8rem;color:var(--rsb-teal-dark);background:#fff;border:1px solid var(--rsb-line);border-radius:8px;font-weight:800}.admin-section-tabs button.active{color:#fff;background:var(--rsb-teal);border-color:var(--rsb-teal)}.admin-section-heading{display:flex;align-items:center;gap:.55rem;color:var(--rsb-teal-dark)}.admin-section-heading h2{margin-bottom:0}.auth-layout{grid-template-columns:minmax(17rem,30rem)}.profile-card{position:relative}.profile-side-column{display:grid;gap:1rem}.profile-card-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.profile-card-heading h2{margin:0}.profile-picture{width:6rem;height:6rem;object-fit:cover;border:1px solid var(--rsb-line);border-radius:8px}.profile-members{display:grid;gap:.8rem}.profile-members-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.profile-members-heading h2,.member-profile-summary h3{margin:0}.member-profile-accordion{padding:0;overflow:hidden}.member-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;cursor:pointer;list-style:none}.member-profile-summary::-webkit-details-marker{display:none}.member-profile-summary:before{content:"›";flex:0 0 auto;color:var(--rsb-teal-dark);font-size:1.65rem;font-weight:800;line-height:1;transform:rotate(0);transition:transform .16s ease}.member-profile-accordion[open] .member-profile-summary:before{transform:rotate(90deg)}.member-profile-summary>div:first-of-type{flex:1}.member-profile-summary .profile-picture,.member-profile-summary .person-avatar{width:3.25rem;height:3.25rem}.member-profile-card{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem;border-top:1px solid var(--rsb-line)}.member-profile-card .primary-button{width:fit-content}.people-editor-tabs{border-bottom:1px solid var(--rsb-line);padding-bottom:.7rem}.people-editor-profile-picture{display:flex;align-items:center;gap:1rem;padding:.8rem;background:var(--rsb-bg);border-radius:8px}.people-editor-profile-picture .profile-picture{flex:0 0 auto}.people-editor-profile-picture div:last-child{display:grid;gap:.2rem}.people-editor-profile-picture span{color:var(--rsb-muted);font-size:.8rem}.profile-picture-placeholder{display:grid;place-items:center;color:var(--rsb-teal-dark);background:#fff;font-size:1.35rem;font-weight:800}.form-grid,.admin-create{display:grid;gap:.8rem}.admin-create{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)) auto;align-items:end;margin-bottom:1rem}.table-controls{display:grid;gap:.5rem;margin-bottom:.6rem;padding:.55rem;background:var(--rsb-bg);border:1px solid var(--rsb-line);border-radius:8px}.table-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.compact-button{min-height:2.15rem;width:fit-content}.search-field{display:flex;align-items:center;flex:1 1 16rem;min-height:2.15rem;gap:.45rem;padding:0 .55rem;color:var(--rsb-muted);background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.search-field input{min-height:1.95rem;padding:0;border:0}.search-field input:focus{outline:0}.result-count{color:var(--rsb-teal-dark);font-weight:900}.event-type-filter{display:inline-flex;align-items:center;gap:.35rem;min-height:2.15rem;padding:0 .45rem;color:var(--rsb-muted);background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.event-type-filter select{min-width:7rem;min-height:1.75rem;padding:.2rem .35rem}.table-checkbox-filter{display:inline-flex;align-items:center;gap:.35rem;min-height:2.15rem;padding:0 .45rem;color:var(--rsb-muted);background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.table-checkbox-filter input{width:auto;min-height:auto}label{display:grid;gap:.35rem;color:var(--rsb-muted);font-size:.85rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--rsb-line);border-radius:8px;padding:.42rem .55rem;color:var(--rsb-ink);background:#fff}textarea{resize:vertical;min-height:6rem}.html-editor-field{display:grid;gap:.35rem;color:var(--rsb-muted);font-size:.85rem;font-weight:700}.html-editor{overflow:hidden;background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.html-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem;background:var(--rsb-bg);border-bottom:1px solid var(--rsb-line)}.html-toolbar button{min-height:1.9rem;padding:0 .5rem;color:var(--rsb-teal-dark);background:#fff;border:1px solid var(--rsb-line);border-radius:6px;font-weight:800}.html-toolbar .html-color-button{display:inline-flex;align-items:center;gap:.35rem}.html-toolbar .html-color-button:before{content:"";width:.72rem;height:.72rem;border-radius:999px;border:1px solid currentColor}.html-toolbar .html-color-teal{color:var(--rsb-teal-dark)}.html-toolbar .html-color-teal:before{background:var(--rsb-teal)}.html-toolbar .html-color-red{color:var(--rsb-danger)}.html-toolbar .html-color-red:before{background:var(--rsb-danger)}.html-link-form{display:grid;grid-template-columns:minmax(11rem,1fr) auto auto;gap:.35rem;padding:.35rem;align-items:center;background:#fff;border-bottom:1px solid var(--rsb-line)}.html-link-form button{min-height:2rem;padding:0 .5rem;color:var(--rsb-teal-dark);background:var(--rsb-bg);border:1px solid var(--rsb-line);border-radius:6px;font-weight:800}.html-surface{min-height:13rem;padding:.7rem;color:var(--rsb-ink);background:#fff;font-size:.94rem;font-weight:400;line-height:1.5}.html-surface b,.html-surface strong{font-weight:800}.html-surface:focus{outline:3px solid rgba(7,151,168,.18);outline-offset:-3px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(7,151,168,.18);border-color:var(--rsb-teal)}.checkbox-field{display:flex;align-items:center;min-height:2.35rem;padding:.55rem .65rem;color:var(--rsb-ink);background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.checkbox-field input{width:1rem;height:1rem;accent-color:var(--rsb-teal)}.color-field{display:grid;grid-template-columns:3.2rem minmax(7rem,1fr);gap:.45rem;align-items:center}.color-field input[type=color]{height:2.35rem;min-height:2.35rem;padding:.15rem}.compact-color-field{grid-template-columns:2.4rem minmax(5.5rem,1fr)}.compact-color-field input[type=color]{height:2rem;min-height:2rem}.primary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.35rem;padding:0 .8rem;font-weight:800}.primary-button{color:#fff;background:var(--rsb-teal)}.danger-button{color:#fff;background:var(--rsb-danger)}.danger-button:hover:not(:disabled){background:#9f2f2f;transform:translateY(-1px)}.primary-button:hover,.icon-button:hover{background:var(--rsb-teal-dark);transform:translateY(-1px)}.ghost-button{color:var(--rsb-teal-dark);background:#fff;border:1px solid var(--rsb-line)}.link-button{width:fit-content;padding:0;color:var(--rsb-teal-dark);background:transparent;font-weight:800}.auth-forgot-link{display:block;margin-top:1rem;color:#b42318}.turnstile-captcha{min-height:65px}.captcha-config-error{margin:0;color:#b42318;font-size:.85rem;font-weight:700}.icon-button{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;color:#fff;background:var(--rsb-teal);flex:0 0 auto}.mobile-menu-button.icon-button{display:none}.icon-button.danger{background:var(--rsb-danger)}.data-table-wrap{overflow-x:auto;border:1px solid var(--rsb-line);border-radius:8px}.data-table{width:100%;min-width:44rem;border-collapse:collapse;background:#fff}.data-table th,.data-table td{padding:.3rem .38rem;border-bottom:1px solid var(--rsb-line);border-right:1px solid var(--rsb-line);text-align:left;vertical-align:top}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table tbody tr:last-child td{border-bottom:0}.data-table th{color:var(--rsb-teal-dark);background:var(--rsb-bg);font-size:.74rem;font-weight:900;text-transform:uppercase}.data-table td{min-width:8.5rem;overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.article-cell-button{width:100%;padding:0;color:var(--rsb-ink);background:transparent;border:0;text-align:left}.article-cell-button:hover{color:var(--rsb-teal-dark)}.header-sort{display:block;width:100%;padding:0;color:var(--rsb-teal-dark);background:transparent;border:0;font-weight:900;text-align:left;text-transform:uppercase}.actions-column{width:5.5rem}.table-actions-cell{display:flex;gap:.3rem;min-width:5.5rem;white-space:nowrap}.table-actions-cell .icon-button{width:1.65rem;height:1.65rem}.table-actions-cell .icon-button svg{width:.9rem;height:.9rem}.cell-field{min-width:7.5rem;padding:.4rem .5rem}textarea.cell-field{min-height:3rem}.compact-field{justify-content:center;min-height:2rem;padding:.35rem}.compact-field span{display:none}.empty-table{margin:0;padding:1rem;background:#fff}.message-list>details{padding:.8rem;background:var(--rsb-bg);border-radius:8px}.message-list>details>summary{display:grid;gap:.25rem;cursor:pointer}.message-list p{margin:.75rem 0 0;white-space:pre-wrap}.unread{color:var(--rsb-teal-dark);font-weight:900}.person-list span{display:inline-flex;width:fit-content;padding:.45rem .65rem;color:var(--rsb-teal-dark);background:#0797a81f;border-radius:8px;font-weight:800}@media(max-width:860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;gap:.75rem;padding:.9rem 1rem}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand{grid-template-columns:auto auto;align-items:center;gap:.55rem}.brand img{width:min(8.5rem,42vw)}.sidebar-collapsed .sidebar{padding-inline:1rem}.sidebar-collapsed .brand span,.sidebar-collapsed .nav-list button span{display:inline}.sidebar-collapsed .nav-list button{justify-content:flex-start;gap:.7rem;padding-inline:.75rem}.sidebar-collapsed .brand img{width:min(8.5rem,42vw)}.sidebar-collapse-button.icon-button{display:none}.mobile-menu-button.icon-button{display:inline-grid;flex:0 0 auto}.sidebar-menu{display:none;gap:.75rem}.sidebar-menu.open{display:flex}.nav-list{grid-template-columns:1fr}main{padding:1rem}.topbar,.home-grid,.auth-layout,.profile-layout,.admin-links,.member-profile-card{grid-template-columns:1fr}.member-profile-card .span-2{grid-column:auto}.profile-members-heading{align-items:flex-start;flex-direction:column}.topbar{display:grid}.news-grid,.settings-grid,.home-news-grid,.finance-summary-grid,.finance-dashboard,.news-card,.news-card-no-image{grid-template-columns:1fr}.news-card-meta-section{padding-top:.65rem;padding-left:0;border-top:1px solid var(--rsb-line);border-left:0}.topbar-tools{justify-content:flex-start;flex-wrap:wrap}.account-tools{display:none}.mobile-account-tools{display:flex;align-items:center;gap:.35rem;padding-top:.75rem;border-top:1px solid var(--rsb-line)}}@media(max-width:560px){.admin-create,.event-card,.entry-editor-form,.groups-editor-form,.playlist-editor-form,.finance-document-form,.finance-category-card,.costume-status-row{grid-template-columns:1fr}.costume-status-row .primary-button{grid-column:auto}.icon-button{width:2.45rem;height:2.45rem}.event-card-actions,.event-card-attendee-section{padding-top:.65rem;padding-left:0;border-top:1px solid var(--rsb-line);border-left:0}}.bulk-link-panel{display:grid;gap:.65rem}.bulk-link-create{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) minmax(8rem,1fr) auto;gap:.6rem;align-items:end}.bulk-link-create select[multiple],.member-bulk-field select[multiple]{min-height:7rem;padding:.35rem}.member-bulk-field{display:grid;grid-template-columns:minmax(9rem,.82fr) minmax(16rem,1.6fr);gap:.6rem;align-items:end}.member-bulk-side{display:grid;gap:.6rem;align-content:end}.drilldown-add .bulk-link-create{grid-template-columns:minmax(24rem,1fr) auto}@media(max-width:720px){.member-bulk-field{grid-template-columns:1fr}}@media(max-width:980px){.bulk-link-create{grid-template-columns:1fr}}.multi-cell-field{min-height:4.5rem}.event-audience{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0}.event-audience span{display:inline-flex;width:fit-content;padding:.25rem .45rem;color:var(--rsb-teal-dark);background:#0797a81f;border-radius:8px;font-size:.78rem;font-weight:800}.event-attendees{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .45rem}.event-attendees span{display:inline-flex;width:fit-content;padding:.25rem .45rem;color:#6d4b00;background:#f2c94c47;border-radius:8px;font-size:.78rem;font-weight:800}.event-calendar{display:grid;gap:.35rem;margin-bottom:.6rem;padding:.45rem;background:var(--rsb-bg);border:1px solid var(--rsb-line);border-radius:8px}.event-calendar-bar{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.event-calendar-bar .compact-button{min-height:1.8rem;padding:0 .45rem;font-size:.76rem}.event-calendar-bar strong{color:var(--rsb-teal-dark);font-size:.86rem}.event-year-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem}@media(max-width:1180px){.event-year-grid{grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr))}}.event-month{min-width:0;padding:.28rem;background:#fff;border:1px solid var(--rsb-line);border-radius:8px}.event-month h3{margin:0 0 .18rem;color:var(--rsb-teal-dark);font-size:.7rem;line-height:1.2;text-align:center;text-transform:capitalize}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.1rem}.calendar-weekday,.calendar-empty,.calendar-day{min-height:1.05rem}.calendar-weekday{display:grid;place-items:center;color:var(--rsb-muted);font-size:.52rem;font-weight:900}.calendar-day{padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--rsb-ink);font-size:.58rem;font-weight:800}.calendar-day.has-event{color:#fff;background:var(--rsb-teal-dark);border-color:var(--rsb-teal-dark)}.calendar-day.active{color:#fff;background:var(--rsb-warm);border-color:var(--rsb-warm)}.table-status-checkbox{width:1rem;min-height:1rem;margin:0;accent-color:var(--rsb-teal-dark);opacity:1}.attendance-panel{display:grid;gap:.75rem}.attendance-panel h2{margin:0}.attendance-legend{display:flex;flex-wrap:wrap;gap:.45rem}.attendance-legend span{padding:.25rem .45rem;color:var(--rsb-teal-dark);background:#0797a81f;border-radius:8px;font-size:.78rem;font-weight:800}.attendance-grid-wrap{overflow:auto;border:1px solid var(--rsb-line);border-radius:8px;background:#fff}.attendance-grid{width:max-content;min-width:100%;border-collapse:collapse}.attendance-grid th,.attendance-grid td{border-right:1px solid var(--rsb-line);border-bottom:1px solid var(--rsb-line)}.attendance-member-heading,.attendance-member-name{position:sticky;left:0;z-index:2;min-width:13rem;max-width:13rem;background:#fff;text-align:left}.attendance-member-heading{z-index:4;padding:.45rem .55rem;color:var(--rsb-teal-dark);background:var(--rsb-bg);font-size:.76rem;text-transform:uppercase}.attendance-member-name{padding:.35rem .55rem;font-weight:800}.attendance-date-heading{height:1.8rem;padding:.25rem;color:var(--rsb-teal-dark);background:var(--rsb-bg);font-size:.72rem;text-align:center}.attendance-event-heading{width:7.5rem;min-width:7.5rem;padding:.35rem .45rem;vertical-align:middle;background:var(--rsb-bg);text-align:center}.attendance-event-heading span{display:block;color:var(--rsb-teal-dark);font-size:.68rem;font-weight:900;line-height:1.15;white-space:normal}.attendance-group-row th{position:sticky;left:0;z-index:3;padding:.35rem .55rem;color:#fff;background:var(--rsb-teal-dark);text-align:left}.attendance-status-cell{width:7.5rem;min-width:7.5rem;padding:.18rem;text-align:center}.attendance-status-control{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:1.75rem}.attendance-status-control input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--rsb-teal-dark);cursor:pointer}.attendance-status-code{min-width:1.55rem;min-height:1.55rem;padding:.1rem .3rem;color:#fff;background:var(--rsb-warm);border:0;border-radius:6px;font-size:.75rem;font-weight:900;cursor:pointer}.attendance-status-dialog{width:min(28rem,calc(100vw - 2rem))}.attendance-status-dialog .muted{margin:.25rem 0 0}.attendance-status-reason{display:grid;gap:.3rem;color:var(--rsb-teal-dark);font-size:.82rem;font-weight:800}.attendance-status-reason textarea{min-height:4.5rem;resize:vertical}.attendance-reason-save{justify-self:start}.absence-person{display:grid;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid var(--rsb-line)}.absence-reason-field{display:grid;gap:.25rem;color:var(--rsb-muted);font-size:.8rem;font-weight:700}.absence-reason-field textarea{min-height:3.5rem;resize:vertical}.attendance-status-options{display:grid;gap:.5rem}.attendance-status-options button{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;color:var(--rsb-text);background:#fff;border:1px solid var(--rsb-line);border-radius:8px;text-align:left;cursor:pointer}.attendance-status-options button:hover,.attendance-status-options button.active{color:var(--rsb-teal-dark);background:#0797a814;border-color:var(--rsb-teal-dark)}.attendance-status-options strong{display:grid;place-items:center;width:2rem;height:2rem;color:#fff;background:var(--rsb-teal-dark);border-radius:50%}.attendance-not-applicable{color:var(--rsb-line)}.people-table .column-voornaam,.people-table .column-naam{width:8rem;min-width:6rem;max-width:10rem;white-space:nowrap}.people-table .column-voornaam .header-sort,.people-table .column-naam .header-sort{white-space:nowrap}.people-table .column-type{width:3.5rem;min-width:3.5rem;max-width:3.5rem;text-align:center}.people-table .column-type .cell-field{min-width:0;width:100%}.people-table .column-active{width:4.5rem;min-width:4.5rem;max-width:4.5rem;text-align:center}.people-table .column-active .header-sort{text-align:center}.groupMembersDrilldown-table .column-person_id{width:18rem;min-width:16rem;max-width:24rem}.groupMembersDrilldown-table .column-person_id .cell-field{min-width:0;width:100%}.groups-table .column-nr{width:7.5ch;min-width:7.5ch;max-width:7.5ch}.groups-table .column-nr .cell-field{min-width:5ch;width:100%}.playlist-table .column-nr{width:6ch;min-width:6ch;max-width:6ch;white-space:nowrap}.playlist-table .column-name{white-space:nowrap}.playlist-table .column-nr,.playlist-table .actions-column,.playlist-table .table-actions-cell{min-width:0}.playlist-table .actions-column{width:5.35rem}.playlist-table .table-actions-cell{width:5.35rem;gap:.18rem;padding:.22rem}.playlist-table .table-actions-cell .icon-button{width:1.5rem;height:1.5rem}.group-drilldown{display:grid;gap:.55rem}.group-drilldown-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.group-drilldown-heading h2{margin:0}.drilldown-add{padding:.5rem;background:var(--rsb-bg);border:1px solid var(--rsb-line);border-radius:8px}.drilldown-actions{display:flex;justify-content:flex-end}.registration-public-layout{display:grid;place-items:center;min-height:62vh}.registration-intro-card{width:min(38rem,100%);padding:clamp(1.4rem,4vw,2.6rem)}.registration-intro-card h2,.registration-hero h2,.registration-member-card h3{margin:0}.registration-start-button{margin:.4rem 0 1rem}.eyebrow{display:block;margin-bottom:.35rem;color:var(--rsb-warm);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.registration-email-form,.registration-stack,.registration-member-card,.payments-module,.payments-list-panel{display:grid;gap:.9rem}.registration-email-form label,.payment-editor label,.registration-editor label,.settings-card label{display:grid;gap:.35rem;color:var(--rsb-teal-dark);font-size:.82rem;font-weight:800}.registration-success{display:flex;gap:.8rem;padding:1rem;color:var(--rsb-teal-dark);background:#0797a81a;border-radius:10px}.registration-success div,.registration-member-head div:not(.person-avatar){display:grid;gap:.2rem}.registration-success span,.registration-member-head span,.registration-add-card span{color:var(--rsb-muted);font-size:.8rem}.registration-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.4rem}.registration-hero p{margin:.35rem 0 0}.registration-fee{display:grid;min-width:10rem;padding:.8rem 1rem;color:#fff;background:var(--rsb-teal-dark);border-radius:10px;text-align:right}.registration-fee span{font-size:.72rem}.registration-fee strong{font-size:1.35rem}.registration-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.9rem}.registration-member-card{align-content:start;min-height:15rem}.registration-member-head{display:flex;align-items:center;gap:.7rem}.person-avatar{display:grid;place-items:center;width:2.7rem;height:2.7rem;color:#fff;background:var(--rsb-teal-dark);border-radius:50%}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:fit-content;padding:.25rem .5rem;color:#76510b;background:#fff1c8;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap}.status-confirmed,.status-paid{color:#11633d;background:#dff5e9}.status-failed,.status-cancelled,.status-expired,.status-chargeback{color:#8b2727;background:#fde3e3}.registration-totals{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:.65rem 0;border-block:1px solid var(--rsb-line)}.registration-totals div{display:grid;gap:.15rem}.registration-totals dt{color:var(--rsb-muted);font-size:.68rem}.registration-totals dd{margin:0;color:var(--rsb-teal-dark);font-weight:900}.registration-card-actions,.lightbox-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:auto}.registration-add-card{display:grid;place-items:center;align-content:center;min-height:15rem;padding:1.2rem;color:var(--rsb-teal-dark);background:#0797a80a;border:2px dashed rgba(7,151,168,.35);border-radius:10px;cursor:pointer}.registration-add-card:hover{background:#0797a817}.registration-editor{width:min(68rem,calc(100vw - 2rem))}.payment-editor{width:min(42rem,calc(100vw - 2rem))}.confirmation-check{grid-template-columns:auto 1fr!important;align-items:center}.confirmation-check input{width:1rem;min-height:1rem;margin:0}.registration-terms{padding:.7rem;color:var(--rsb-muted);background:var(--rsb-bg);border-radius:8px;font-size:.78rem}.span-2{grid-column:1 / -1}.registration-editor>.form-grid,.registration-form-section>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-form-section{display:grid;gap:.7rem;padding-top:.85rem;border-top:1px solid var(--rsb-line)}.registration-form-section h3{margin:0;color:var(--rsb-teal-dark)}.registration-form-section>label{display:grid;gap:.35rem;color:var(--rsb-teal-dark);font-size:.82rem;font-weight:800}.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.engagement-field{margin:0;padding:.65rem;border:1px solid var(--rsb-line);border-radius:8px}.engagement-field legend{padding:0 .3rem;color:var(--rsb-teal-dark);font-size:.8rem;font-weight:900}.engagement-field div{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.engagement-field label{display:inline-flex;align-items:center;gap:.25rem;color:var(--rsb-muted);font-size:.72rem;font-weight:700}.engagement-field input{width:.9rem;min-height:.9rem;margin:0}.consent-list{align-items:start}.payment-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.payment-kpis .panel{display:grid;gap:.25rem}.payment-kpis span{color:var(--rsb-muted);font-size:.75rem;font-weight:800}.payment-kpis strong{color:var(--rsb-teal-dark);font-size:1.35rem}.payment-kpi-alert strong{color:var(--rsb-warm)}.payments-controls label{display:flex;align-items:center;gap:.35rem;color:var(--rsb-muted);font-size:.75rem;font-weight:800}.payments-controls select{min-width:8rem}.payments-table td{vertical-align:middle}.table-subline{display:block;margin-top:.16rem;color:var(--rsb-muted);font-size:.66rem;font-weight:500}@media(max-width:800px){.registration-hero{align-items:stretch;flex-direction:column}.registration-fee{text-align:left}.payment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-totals{gap:.45rem}.registration-editor>.form-grid,.registration-form-section>.form-grid,.engagement-grid{grid-template-columns:1fr}}.users-module{display:grid;gap:1rem}.users-controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.users-controls>label:not(.search-field){display:grid;gap:.3rem;min-width:145px;font-size:.78rem;color:var(--rsb-muted)}.users-table td{vertical-align:top}.permission-editor{display:grid;gap:1.25rem}.permission-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.permission-heading h3,.permission-heading p{margin:0}.permission-heading p{margin-top:.25rem}.permission-matrix-wrap{overflow:auto;max-width:100%;border:1px solid var(--rsb-line);border-radius:12px}.permission-matrix{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0}.permission-matrix th,.permission-matrix td{padding:.7rem .65rem;border-right:1px solid var(--rsb-line);border-bottom:1px solid var(--rsb-line);text-align:center;background:var(--rsb-panel)}.permission-matrix thead th{position:sticky;top:0;z-index:2;white-space:nowrap;font-size:.76rem;background:var(--rsb-bg)}.permission-matrix thead th:first-child{left:0;z-index:4;min-width:210px;text-align:left}.permission-matrix tbody th{position:sticky;left:0;z-index:1;min-width:210px;text-align:left;background:var(--rsb-panel)}.permission-matrix tbody th small{display:block;margin-top:.15rem;color:var(--rsb-muted);font-weight:400}.permission-matrix tr:last-child>*{border-bottom:0}.permission-matrix tr>*:last-child{border-right:0}.permission-matrix td label{display:grid;place-items:center;min-width:64px;min-height:28px;cursor:pointer}.permission-matrix td label:has(input:disabled){cursor:not-allowed}.permission-matrix input{width:17px;height:17px;accent-color:var(--rsb-teal)}.user-editor{width:min(850px,calc(100vw - 2rem))}.user-editor>label{display:grid;gap:.35rem}.user-links-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.user-links-heading h3{display:flex;align-items:center;gap:.45rem;margin:0}.user-links{display:grid;gap:.65rem;margin-top:.7rem}.user-link-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) auto auto;gap:.6rem;align-items:center}.self-check{display:flex;gap:.35rem;align-items:center;white-space:nowrap}@media(max-width:760px){.user-link-row{grid-template-columns:1fr}.permission-heading{align-items:stretch;flex-direction:column}}
