:root{--bg-base:#1b1b1b;--bg-panel:#2a2f3a;--bg-card:#1f2337;--bg-row:#1c1c1c;--bg-row-alt:#262626;--bg-row-hover:#2d3748;--bg-section:#464648;--bg-input:#444;--bg-side-header:#24282f;--bg-overlay:#0000008c;--bg-overlay-light:#0000006b;--border:#444;--border-light:#555;--border-input:#999;--border-side:#3a3f4a;--text-primary:#fff;--text-subtle:#ccc;--text-dim:#ddd;--text-muted:#aaa;--text-dark:#1f1f1f;--accent:#007bff;--accent-dark:#3b528b;--accent-merge-bg:#2a3b5a;--accent-merge-fg:#a5d8ff;--accent-merge-br:#4c6ef5;--accent-toggle:#646cff;--nav-brand:#74b4e1;--status-green:#4caf50;--status-yellow:#ffeb3b;--status-red:#f44336;--status-gray:#777;--error-bg:#4a1c1c;--error-text:#fcc;--setlist-header:#646565;--calendar-today:#8fd3e8;--drag-over:#3a3f4a;--bg-comm:#999;--radius-sm:4px;--radius-md:6px;--radius-lg:8px}html,body,:root,#root{background-color:var(--bg-base);color:var(--text-primary)}label{background-color:var(--bg-panel);color:var(--text-primary);margin-bottom:.25rem;display:block}.page-container{background-color:var(--bg-base);color:var(--text-primary);padding:20px}.two-column-layout{background-color:var(--bg-base);gap:2rem;display:flex}.left-column{background-color:var(--bg-base);flex-direction:column;flex-shrink:0;gap:1rem;width:400px;display:flex}.right-column{background-color:var(--bg-base);flex-direction:column;flex:1;gap:1rem;display:flex}.title-row{background-color:var(--bg-base);flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.title-row-buttons{align-items:center;gap:.5rem;display:flex}.title-text{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700}.title-left{background-color:var(--bg-base);flex-direction:column;gap:.35rem;display:flex}.title-actions-row{background-color:var(--bg-base);gap:.75rem;display:flex}.title-input,.event-title-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.title-group-name{color:var(--text-subtle);background-color:var(--bg-base);font-size:1.1rem;font-weight:600}.detail-label{color:var(--text-dim);margin-bottom:6px;font-weight:600;display:block}.bh-button{cursor:pointer;border-radius:3%;outline:none;padding:6px 14px;font-size:.95rem;font-weight:500;text-decoration:none;transition:box-shadow .2s}.bh-button.small{min-width:unset;padding:5px 14px;font-size:.85rem}.bh-button-default{background-color:var(--bg-base);color:var(--text-primary);border:1px solid var(--border);white-space:nowrap;min-width:180px;padding:.5rem 1rem}.bh-button-default:hover{box-shadow:0 0 6px 2px #2563ebb3}.bh-button-cancel{background-color:var(--status-gray);color:var(--text-primary);border:1px solid var(--border-input)}.bh-button-save{background-color:var(--accent);color:var(--text-primary);border:none}.bh-button-merge{background:var(--accent-merge-bg);color:var(--accent-merge-fg);border:1px solid var(--accent-merge-br);border-radius:var(--radius-sm);padding:.4rem .8rem;font-size:.85rem}.bh-button-merge:hover{background:var(--accent-dark)}.bh-button-danger{background-color:var(--status-red);color:var(--text-primary);border-radius:var(--radius-sm);border:none}.bh-button-accent{color:#fff;background-color:#2e7d52;border:none}.bh-button-accent:hover{background-color:#3a9e68}.bh-button-active{background-color:var(--accent);color:#fff;border:1px solid var(--accent);white-space:nowrap;min-width:180px;padding:.5rem 1rem}.bh-button-active:hover{opacity:.85}.member-response-cell{white-space:nowrap;background-color:#0000;align-items:center;gap:.4rem;display:flex}.member-card-actions{background-color:#0000;gap:.5rem;margin-top:.6rem;display:flex}.member-event-card--pending{border-left:3px solid #c9a227}.member-decline-circle{color:var(--status-red);cursor:pointer;opacity:.7;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;margin-right:.4rem;padding:0;font-size:1rem;line-height:1;transition:opacity .15s;display:inline-flex}.member-decline-circle:hover{opacity:1}.member-section-title-declined{color:var(--status-red);opacity:.8}.member-group-team{color:var(--text-primary);background-color:var(--bg-base);border:none;margin-top:1.25rem;margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.member-group-type{color:var(--text-subtle);background-color:var(--bg-base);border:none;justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:flex}.member-group-type.collapsible{cursor:pointer}.member-group-type.collapsible:hover,.member-group-type.collapsible:hover .events-subtype-toggle{color:var(--text-primary)}.events-team-group{background-color:var(--bg-base);margin-bottom:1.5rem}.events-team-header-row{background-color:var(--bg-base);justify-content:space-between;align-items:center;display:flex}.member-spot-taken{color:var(--text-muted);white-space:nowrap;background-color:#0000;font-size:.8rem;font-style:italic}.button-group{background-color:var(--bg-base);gap:.75rem;display:flex}.section-button{background-color:var(--bg-panel);gap:.5rem;display:flex}.expand-button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;transition:transform .15s}.expand-button.expanded{transform:rotate(90deg)}.expand-button:focus{outline:none}.expand-button-cell{text-align:center;vertical-align:middle}.expand-arrow{transition:transform .15s;display:inline-block}.expand-arrow.open{transform:rotate(90deg)}.date-arrow{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.25rem}.date-arrow:hover{background:var(--drag-over)}.tabs-row,.person-tabs-row{border-bottom:1px solid var(--border);background-color:var(--bg-base);gap:1rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex}.dialog-tabs{border-bottom:1px solid var(--border);background-color:var(--bg-panel);gap:1rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex}.tab-button,.dialog-tab,.person-tab{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;padding:6px 12px;font-size:.95rem;transition:color .15s,border-color .15s}.tab-button:hover,.dialog-tab:hover,.person-tab:hover{color:var(--text-primary);background-color:var(--bg-base)}.tab-button.active,.dialog-tab.active,.person-tab.active{border-bottom:2px solid var(--accent);color:var(--text-primary);outline:none;font-weight:600}.shared-table{border-collapse:collapse;background-color:var(--bg-card);width:100%;color:var(--text-primary);table-layout:fixed}.setlist-table{border-collapse:collapse;background-color:var(--bg-panel);width:100%;color:var(--text-primary);table-layout:fixed}.shared-table th,.shared-table td,.setlist-table th,.setlist-table td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background-color:var(--bg-card);padding:6px;font-size:.95rem;overflow:hidden}.shared-table tbody tr:nth-child(odd) td{background-color:var(--bg-row)!important}.shared-table tbody tr:nth-child(2n) td{background-color:var(--bg-row-alt)!important}.shared-table tbody tr:hover td{background-color:var(--bg-row-hover)!important}.shared-table th,.setlist-table th,.shared-table thead tr{background-color:var(--bg-panel);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;white-space:nowrap;font-weight:600}.table-wrapper{border:.3px solid var(--border);background-color:var(--bg-panel);color:var(--text-primary);-webkit-overflow-scrolling:touch;border-radius:5px;padding:.5rem;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.table-wrapper-scroll{max-height:300px;overflow-y:auto}.table-wrapper-scroll thead th{background-color:var(--bg-panel);z-index:1;position:sticky;top:-.5rem}.table-wrapper-scroll-lg{max-height:calc(100vh - 420px);overflow-y:auto}.table-wrapper-scroll-lg thead th{background-color:var(--bg-panel);z-index:1;position:sticky;top:-.5rem}.shared-table td button,.setlist-table td button{border:none;padding:0;line-height:1}.setlist-table colgroup col:first-child{width:58px}.setlist-table colgroup col:nth-child(2){width:118px}.setlist-table colgroup col:nth-child(3){width:80px}.setlist-table colgroup col:nth-child(4){width:auto}.setlist-table colgroup col:nth-child(5){width:78px}.setlist-table colgroup col:nth-child(6){width:98px}.setlist-table th:nth-child(6),.setlist-attach-cell{text-align:center}.table-row{background-color:var(--bg-card)}.table-row-clickable{background-color:var(--bg-card);cursor:pointer}.table-row-clickable:hover{background-color:var(--bg-row-alt)}.table-subrow{background-color:var(--bg-row)}.table-empty{text-align:center;color:var(--text-muted);background-color:var(--bg-base);padding:1rem}.loading-placeholder{text-align:center;color:var(--text-muted);background-color:var(--bg-base);padding:4rem}.selectable-row{cursor:pointer}.pdf-role-row{background-color:var(--bg-panel);color:var(--text-primary);align-items:center;gap:.5rem;padding:.1rem .5rem;display:flex}.pdf-role-row:hover{background-color:var(--bg-row-alt)}.shared-row td:first-child{width:40px}.shared-row td:nth-child(2){padding-left:30px}.row-delete-x{opacity:0;color:#c00;cursor:pointer;margin-left:8px;font-weight:700;transition:opacity .15s}.selectable-row:hover .row-delete-x{opacity:1}.row-delete-icon{color:#c00;cursor:pointer;opacity:.6;font-size:1rem;transition:opacity .15s}.row-delete-icon:hover{opacity:1}.col-icon{white-space:nowrap;text-align:center;width:40px}.col-template{white-space:nowrap;width:20%;padding-right:.5rem}.col-type{white-space:nowrap;width:100px;padding-right:.5rem}.col-action{white-space:nowrap;width:160px;padding-right:1rem}.btn-label-short{display:none}.comm-type-filter{border:1px solid var(--border-input);background-color:var(--bg-input);width:200px;color:var(--text-primary);border-radius:5px;outline:none;flex:0 0 200px;padding:.5rem;font-size:1rem}.comm-table-empty{text-align:center;color:#aaa;padding:2rem}.comm-badge-event{color:#a5b4ff;background:#646cff33;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.comm-badge-general{color:#ccc;background:#aaa3;border-radius:999px;padding:.25rem .75rem;font-size:.85rem}.drag-handle{cursor:grab;opacity:.8;-webkit-user-select:none;user-select:none;text-align:left;width:25px;min-width:25px;max-width:25px;font-size:18px;line-height:1}.drag-handle:active{cursor:grabbing}.filter-row{background-color:var(--bg-base);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin:1rem 0;display:flex}.filter-label{color:var(--text-primary);white-space:nowrap;margin:0;font-size:1rem;position:relative;top:-.5px;background-color:var(--bg-base)!important}.filter-row .dialog-input{box-sizing:border-box;border:none;flex:0 0 300px;width:300px;max-width:300px;height:32px;padding:4px 8px;font-size:1rem}.filter-input-wrap{background-color:var(--bg-base);display:inline-block;position:relative}.filter-input-wrap .dialog-input{padding-right:28px}.filter-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.filter-clear-btn:hover{color:var(--text-primary)}.setlist-row{background-color:var(--bg-row);transition:background-color .1s}.setlist-row:hover{background-color:var(--bg-row-hover)}.setlist-row-dragging{opacity:.6;background-color:var(--drag-over)}.setlist-row-header{color:var(--text-primary);font-weight:600;background-color:var(--setlist-header)!important}.shared-table tbody tr.setlist-row-header td{background-color:var(--setlist-header)!important}.setlist-end-time{color:var(--text-subtle);background-color:var(--bg-panel);margin-top:12px;padding-left:5px;font-size:.95rem}.panel-section{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-panel);margin-bottom:10px;padding:8px 10px}.panel-section .event-details-row,.panel-section .times-list,.panel-section .time-item,.panel-section .team-section,.panel-section .files-section,.panel-section .event-team-body,.panel-section .event-team-header,.time-item{color:var(--text-primary);background-color:var(--bg-panel);padding:.15rem 0;font-size:.9rem}.clickable{cursor:pointer;color:var(--text-primary)!important}.clickable:hover{color:var(--accent)!important}.panel-section h3,.panel-section h4,.panel-section p{color:var(--text-primary);background-color:var(--bg-panel)}.panel-section>label,.panel-section>div>label{background-color:var(--bg-panel);color:var(--text-primary);margin-bottom:.2rem;font-size:.9rem;display:block}.panel-section>div,.table-input-background>div{background-color:var(--bg-panel)}.panel-body,.table-input-background{background-color:var(--bg-panel);color:var(--text-primary)}.table-input-background label{background-color:var(--bg-panel);color:var(--text-primary);margin-bottom:.2rem;font-size:.9rem;display:block}.panel-header{background-color:var(--bg-panel);align-items:center;gap:6px;margin-bottom:6px;display:flex}.panel-title{color:var(--text-primary);background-color:var(--bg-panel);flex-grow:1;font-size:.9rem;font-weight:600}.section-icon{opacity:.9;background-color:var(--bg-panel);font-size:14px}.date-selector-row{background-color:var(--bg-base);color:var(--text-primary);align-items:center;gap:1rem;display:flex}.venue-display{background-color:var(--bg-input);border-radius:var(--radius-sm);color:var(--text-primary);border:1px solid #888;padding:10px 12px;line-height:1.5}.dialog-overlay{z-index:10000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;background:var(--bg-overlay)!important}.dialog-box{background:var(--bg-panel);border-radius:var(--radius-lg);width:640px;max-width:92vw;max-height:90vh;color:var(--text-primary);flex-direction:column;padding:1.5rem;display:flex;box-shadow:0 15px 40px #00000080}.dialog-box>div,.dialog-box form,.dialog-box form>div,.dialog-box form>div>div{background-color:var(--bg-panel);color:var(--text-primary)}.dialog-box.portal,.dialog-box.portal>div,.dialog-box.portal form,.dialog-box.portal form>div,.dialog-box.portal form>div>div{background-color:var(--bg-base)}.dialog-box.wide{width:800px}.dialog-box.extra-wide,.dialog-box.library-picker-dialog{width:820px}.dialog-content{flex:1;padding:.5rem .75rem .5rem 0;overflow-y:auto}.dialog-scroll-area{background-color:var(--bg-panel);flex:1;min-height:0;overflow-y:auto}.lp-scroll-area{padding-right:8px}.dialog-title{margin-bottom:1rem}.dialog-header-row{background-color:var(--bg-panel);justify-content:space-between;align-items:center;display:flex}.dialog-header-row h2{background-color:var(--bg-panel);color:var(--text-primary);margin:0;font-size:1.25rem}.dialog-readonly{border:1px solid var(--border-input);background-color:var(--bg-input);width:100%;color:var(--text-subtle);cursor:default;white-space:pre-wrap;border-radius:5px;min-height:2.25rem;padding:.5rem;font-size:1rem}.dialog-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;background-color:#0000!important}.dialog-input,.dialog-textarea{border:1px solid var(--border-input);background-color:var(--bg-input);width:100%;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;outline:none;margin-bottom:0;padding:.5rem;font-size:1rem}.dialog-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dialog-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dialog-input[type=number]{appearance:textfield}.dialog-input[readonly]{background-color:var(--bg-input);color:var(--text-primary);cursor:default}.dialog-textarea{resize:vertical;height:120px}.lookup-manager-box{width:90%;max-width:90vw;max-height:90vh;overflow-y:auto}.lookup-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.lookup-checkbox-row{align-items:center;gap:.5rem;display:flex}.lookup-empty{text-align:center;color:var(--text-muted);padding:2rem}.no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spinner{appearance:textfield}.no-spinner::placeholder{color:var(--text-primary);opacity:1}.currency-readonly{color:var(--text-primary)}.sendcomm-field{background-color:var(--bg-panel);color:var(--text-primary);margin-bottom:1.5rem}.sendcomm-filter-row{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.5rem .75rem;display:flex}.sendcomm-filter-label{color:var(--text-dim);white-space:nowrap;font-size:.85rem;font-weight:600}.sendcomm-filter-checks{background-color:var(--bg-panel);flex-wrap:wrap;gap:1rem;display:flex}.sendcomm-filter-check{color:var(--text-primary);background-color:var(--bg-panel);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.88rem;display:flex}.sendcomm-filter-check input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--accent)}.sendcomm-filter-check.sendcomm-filter-empty{opacity:.4;cursor:default}.sendcomm-filter-count{color:var(--text-muted);font-size:.8rem}.sendcomm-to-box{background-color:var(--bg-panel);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.4rem;min-height:38px;padding:.5rem;display:flex}.sendcomm-tag{background-color:var(--accent-dark);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.85rem;display:flex}.sendcomm-tag button{color:#fcc;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.sendcomm-add-area{background-color:var(--bg-panel);color:var(--text-primary);align-items:center;gap:16px;margin-left:auto;display:flex;position:relative}.sendcomm-dropdown{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);z-index:1000;width:280px;max-height:260px;margin-top:.4rem;position:absolute;top:100%;left:0;overflow-y:auto}.sendcomm-dropdown input{border:none;border-bottom:1px solid var(--border);background-color:var(--bg-input);color:#e9e9e9;box-sizing:border-box;width:100%;padding:.6rem;font-size:.9rem}.sendcomm-dropdown-item{cursor:pointer;background-color:var(--bg-comm);border-bottom:1px solid var(--border);color:var(--text-dark);padding:.6rem .8rem;font-size:.9rem}.sendcomm-dropdown-item:hover{background-color:var(--accent-dark)}.sendcomm-dropdown-empty{background-color:var(--bg-comm);color:var(--text-dark);padding:.8rem;font-size:.9rem}.dialog-footer{background-color:var(--bg-panel);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem;padding-right:1rem;display:flex}.side-modal-overlay{background:var(--bg-overlay-light)!important;z-index:6000!important;justify-content:flex-end!important;align-items:stretch!important;display:flex!important;position:fixed!important;inset:0!important}.side-modal{background:var(--bg-panel);width:460px;max-width:94vw;color:var(--text-primary);border-top-left-radius:12px;border-bottom-left-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:-12px 0 30px #000000b3}.side-modal-header{background:var(--bg-side-header);border-bottom:1px solid var(--border-side);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;display:flex}.side-modal-header h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.side-modal-body{background-color:var(--bg-panel);color:var(--text-primary);flex:1;padding:1.75rem 1.5rem;line-height:1.55;overflow-y:auto}.side-modal-header button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-size:1.5rem;line-height:1}.side-modal-header button:hover{color:var(--text-primary)}.error-banner{background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-md);margin:1rem 0;padding:1rem;font-size:.95rem}.switch{width:50px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border);border-radius:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--accent-toggle)}input:checked+.slider:before{transform:translate(26px)}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-dot.green{background-color:var(--status-green)}.status-dot.yellow{background-color:var(--status-yellow)}.status-dot.red{background-color:var(--status-red)}.status-dot.gray{background-color:var(--status-gray)}.team-name-declined{color:var(--status-red);font-style:italic;text-decoration:line-through}.team-name-swap-link{cursor:pointer}.team-name-swap-link:hover{opacity:.85}.team-name-removed{color:var(--text-subtle);font-style:italic;text-decoration:line-through}.event-team-cancelled{color:var(--text-muted)}.swap-picker-name{margin-right:.5rem}.swap-picker-footer{gap:.5rem;margin-top:.75rem;display:flex}@keyframes fadeOut{0%{opacity:1;height:48px}to{opacity:0;height:0;margin:0;padding:0}}.calendar-container{background-color:var(--bg-panel);width:100%}.calendar-nav-row{background-color:var(--bg-panel);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.calendar-month-label{color:var(--text-primary);background-color:var(--bg-panel);margin:0;font-size:.9rem}.calendar-today-row{text-align:center;background-color:var(--bg-panel);margin-bottom:.5rem}.calendar-today-button{padding:.3rem .6rem;font-size:.7rem}.calendar-grid{border-collapse:collapse;background-color:var(--bg-panel);width:100%}.calendar-header-cell{color:var(--text-subtle);background-color:var(--bg-panel);padding:.4rem;font-size:.7rem;font-weight:400}.calendar-empty-cell{background-color:var(--bg-panel);padding:.4rem}.calendar-day-cell{text-align:center;background-color:var(--bg-panel);padding:.4rem;font-size:.75rem;position:relative}.calendar-day-circle{width:1.6rem;height:1.6rem;color:var(--text-primary);background-color:#0000;border-radius:50%;line-height:1.6rem;display:inline-block}.calendar-day-circle.today{background-color:var(--calendar-today);color:#000;font-weight:700}.calendar-dot-row{background-color:#0000;justify-content:center;gap:3px;margin-top:3px;display:flex}.calendar-event-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-event-dot-gig{background-color:var(--accent,#007bff)}.calendar-event-dot-rehearsal{background-color:#5a9e6f}.calendar-event-dot-other{background-color:#7a7a8a}.event-team-body{color:var(--text-primary);background-color:var(--bg-panel);flex-direction:column;gap:6px;display:flex}.event-team-header{cursor:pointer;color:var(--text-primary);background-color:var(--bg-panel);align-items:center;gap:8px;margin-bottom:6px;padding-left:6px;font-weight:600;display:flex}.event-team-section-group{border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:.75rem;overflow:hidden}.event-team-section-title{background-color:var(--bg-section);color:var(--text-primary);border-bottom:1px solid var(--border);padding:.2rem .75rem;font-weight:600}.event-team-row{background-color:var(--bg-row);color:var(--text-primary);border-top:1px solid #333;grid-template-columns:160px 1fr 28px;padding:4px 0;display:grid}.event-team-position{color:var(--text-dim);background-color:var(--bg-row);padding:0 6px 0 10px;font-weight:500}.event-team-person{color:var(--text-primary);background-color:var(--bg-row);align-items:center;gap:6px;display:flex}.event-team-empty{color:var(--text-muted);background-color:var(--bg-row);font-style:italic}.event-team-decline-col{background-color:var(--bg-row);justify-content:center;align-items:center;display:flex}.event-team-sub-btn{margin-left:auto;padding:2px 8px;font-size:.75rem}.person-profile-header{background-color:var(--bg-panel);align-items:flex-start;gap:1.5rem;padding:.5rem 0 1rem;display:flex}@media (max-width:800px){.person-profile-header{flex-direction:column;align-items:center}}.person-photo-col{background-color:var(--bg-panel);flex-shrink:0}.person-display-name{color:var(--text-primary);background-color:var(--bg-panel);font-size:1.6rem;font-weight:700;line-height:1.2}.person-tab-content{background-color:var(--bg-panel);height:215px;margin-top:1rem;overflow-y:auto}.person-tab-content thead th{background-color:var(--bg-panel);z-index:1;position:sticky;top:0}.panel-section .person-tabs-row,.panel-section .person-tab{background-color:var(--bg-panel)}.person-photo{cursor:pointer;background-color:#4a5568;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;overflow:hidden}.person-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.person-photo-initials{color:var(--text-primary);letter-spacing:1px;-webkit-user-select:none;user-select:none;font-size:2rem;font-weight:700}.person-photo-overlay{opacity:0;background-color:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.person-photo:hover .person-photo-overlay{opacity:1}.person-photo-overlay span{font-size:1.6rem}.person-profile-info{background-color:var(--bg-panel);flex-direction:column;flex:1;gap:.5rem;display:flex}.person-name-row,.person-contact-row{background-color:var(--bg-panel);grid-template-columns:1fr 1fr;gap:.5rem 1rem;display:grid}@media (max-width:800px){.person-name-row,.person-contact-row{grid-template-columns:1fr}}.person-grid{color:var(--text-primary);background-color:var(--bg-panel);grid-template-columns:1fr 1fr;gap:.1rem 1.5rem;display:grid}@media (max-width:800px){.person-grid{grid-template-columns:1fr}}.person-grid-span{background-color:var(--bg-panel);grid-column:1/span 2}@media (max-width:800px){.person-grid-span{grid-column:1}}.details-layout{background-color:var(--bg-panel);grid-template-rows:auto 1fr;grid-template-columns:1fr 2fr;align-items:start;gap:.75rem 1.5rem;display:grid}.details-layout>div{background-color:var(--bg-panel)}.details-layout-notes{background-color:var(--bg-panel);flex-direction:column;grid-area:1/2/span 2;display:flex}.details-layout-notes textarea{resize:vertical;height:120px;min-height:120px}@media (max-width:800px){.details-layout{grid-template-columns:1fr}.details-layout-notes{grid-area:auto/1}}.instr-grid{grid-template-columns:1fr minmax(90px,.5fr) minmax(90px,.5fr) 1.5fr;gap:.25rem 1rem;margin-bottom:.75rem;display:grid}@media (max-width:800px){.instr-grid{grid-template-columns:1fr 1fr}}.activity-row{color:var(--text-muted);background-color:var(--bg-panel);gap:2rem;margin-top:.5rem;font-size:.875rem;display:flex}.activity-section{color:var(--text-subtle);background-color:var(--bg-panel);margin-top:1rem}.top-action-row{background-color:var(--bg-base);align-items:center;gap:.75rem;display:flex}.save-row{text-align:right;background-color:var(--bg-base);margin-top:2rem}@media (max-width:800px){.activity-row{flex-direction:column;gap:.5rem}}.instrument-wrapper{background-color:var(--bg-panel);position:relative}.instrument-tag-input{background-color:var(--bg-input);border:1px solid var(--border-input);cursor:text;border-radius:5px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:40px;padding:.35rem .5rem;display:flex}.instrument-tag-input input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:120px;font-size:.95rem}.instrument-tag{color:var(--text-primary);border-radius:var(--radius-sm);white-space:nowrap;background-color:#4a5568;align-items:center;gap:.3rem;padding:2px 8px;font-size:.85rem;display:inline-flex}.instrument-tag button{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.instrument-tag button:hover{color:var(--text-primary)}.instrument-autocomplete{z-index:200;border:1px solid var(--border-light);border-radius:var(--radius-sm);background-color:#444;width:100%;max-height:180px;position:absolute;overflow-y:auto;box-shadow:0 4px 12px #0006}.instrument-autocomplete-item{cursor:pointer;color:var(--text-primary);background-color:#444;padding:.5rem .75rem;font-size:.9rem}.instrument-autocomplete-item:hover,.instrument-autocomplete-item.highlighted{background-color:#4a5568}.title-row-left,.title-row-right{background-color:var(--bg-base);align-items:center;gap:.75rem;display:flex}.song-layout{background-color:var(--bg-base);gap:1rem;margin-top:1rem;display:flex}.arrangements-column{background-color:var(--bg-base);flex-shrink:0;width:260px}.arrangement-editor-column{color:var(--text-primary);background-color:var(--bg-base);flex-direction:column;flex:1;gap:1rem;display:flex}.arrangements-list{background-color:var(--bg-base);border:1px solid var(--border);border-radius:5px;max-height:500px;padding:.6rem .5rem .2rem;overflow-y:auto}.arrangement-card{background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:5px;margin-bottom:.5rem;padding:.5rem .75rem;transition:background-color .15s,border-color .15s}.arrangement-card:hover{background-color:#2d3248}.arrangement-card.selected{background-color:var(--bg-card);border-color:var(--accent)}.arrangement-card-title{background-color:var(--bg-border);color:var(--text-subtle);margin-bottom:.25rem;font-weight:600}.arrangement-meta{background-color:var(--bg-border);color:var(--text-subtle);font-size:.85rem}.arrangement-grid{background-color:var(--bg-panel);grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;display:grid}.arrangement-grid>div{background-color:var(--bg-panel)}.arrangement-grid-3{background-color:var(--bg-panel);grid-template-columns:1fr 1fr 1fr;gap:.75rem 1.5rem;display:grid}.arrangement-grid-3>div{background-color:var(--bg-panel)}.song-info-grid{background-color:var(--bg-panel);grid-template-columns:130px 1fr;grid-template-areas:"book title""songnum composer""year lyricist";align-items:flex-end;gap:12px;display:grid}.song-info-grid>div{background-color:var(--bg-panel)}.sig-book{grid-area:book}.sig-songnum{grid-area:songnum}.sig-year{grid-area:year}.sig-title{grid-area:title}.sig-composer{grid-area:composer}.sig-lyricist{grid-area:lyricist}.arrangement-key-row{background-color:var(--bg-panel);align-items:flex-end;gap:.5rem;display:flex}.bottom-grid{color:var(--text-primary);background-color:var(--bg-base);grid-template-columns:1fr 2fr;gap:1rem;display:grid}.schedule-header{justify-content:space-between;align-items:center;display:flex}.schedule-filter-dropdown{margin-bottom:.75rem}.schedule-custom-range{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.schedule-custom-to{color:var(--text-subtle);font-size:.85rem}.schedule-card-list{flex-direction:column;display:flex}.schedule-card{border-bottom:1px solid var(--border);cursor:pointer;background-color:var(--bg-panel);padding:.65rem .75rem}.schedule-card:hover .schedule-card-date{color:var(--accent-merge-fg)}.schedule-card:last-child{border-bottom:none}.schedule-card-date{color:var(--text-primary);background-color:var(--bg-panel);font-size:.95rem;font-weight:500}.schedule-card-team{color:var(--text-subtle);background-color:var(--bg-panel);margin-top:.15rem;font-size:.82rem}.files-row{color:var(--text-primary);background-color:var(--bg-panel);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.key-mode-buttons{background-color:var(--bg-panel);justify-content:center;gap:.75rem;margin-bottom:.75rem;display:flex}.key-mode-buttons .bh-button{border-radius:20px;min-width:80px;padding:.35rem 1rem;font-size:.85rem}.dialog-box.compact{width:420px}.key-modal-grid{background-color:var(--bg-panel);grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:1rem;display:grid}.key-modal-grid .bh-button{border-radius:6px;width:100%;padding:.25rem 0;font-size:.8rem}.key-modal-grid-blank{background-color:var(--bg-panel);border-radius:6px}.key-modal-grid .dialog-input{height:36px}.actions-dropdown{width:220px}.files-row-actions{background-color:var(--bg-panel);align-items:center;gap:1rem;display:flex}.filter-input{width:180px}.no-margin{margin:0}.text-muted.small{font-size:.85rem}.form-group{margin-bottom:1rem}.pdf-overlay{z-index:7000}.pdf-viewer-box{background:var(--bg-panel);border:none;width:1200px;max-width:95vw;height:92vh;max-height:95vh;padding:0;position:relative;overflow:hidden}.pdf-viewer-header{background:var(--bg-panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.pdf-viewer-title{background:var(--bg-panel);color:var(--text-primary);margin:0;font-weight:500}.pdf-viewer-actions{background:var(--bg-panel);gap:12px;display:flex}.pdf-share-btn{background:var(--bg-panel);cursor:pointer;border:none;align-items:center;padding:4px 8px;display:flex}.pdf-viewer-frame{border:none;width:100%;height:calc(100% - 60px)}.event-file-image-wrap{background:#111;justify-content:center;align-items:center;width:100%;height:calc(100% - 60px);display:flex;overflow:auto}.event-file-image{object-fit:contain;max-width:100%;max-height:100%}.song-detail-files{background:var(--bg-panel);margin-top:1rem}.song-detail-file-section{background:var(--bg-panel);margin-top:.75rem}.song-detail-section-title{border-radius:3px;margin-bottom:.25rem}.song-detail-file-list{background:var(--bg-panel);flex-direction:column;display:flex}.song-detail-file-item{background:var(--bg-panel);padding:.2rem .6rem;font-size:.85rem}.song-detail-file-link{cursor:pointer;color:#7eb3ff}.song-detail-file-plain{color:var(--text-primary)}@media (max-width:900px){.song-layout{flex-direction:column}.arrangements-column{width:100%}.bottom-grid{grid-template-columns:1fr}.arrangement-grid>div,.arrangement-grid-3>div{padding:.5rem 0}}@media (max-width:600px){.arrangement-grid-3,.arrangement-grid{grid-template-columns:1fr;gap:.1rem}.arrangement-grid-3 .table-input-background,.arrangement-grid .table-input-background{margin-bottom:0;padding:.15rem 0}.arrangement-grid-3 .table-input-background label,.arrangement-grid .table-input-background label{margin-bottom:.1rem;font-size:.85rem}.arrangement-grid-3 .dialog-input,.arrangement-grid .dialog-input{padding:.35rem .5rem}.song-info-grid{grid-template-columns:1fr 1fr 1fr;grid-template-areas:none;gap:.5rem}.sig-book,.sig-songnum,.sig-year,.sig-title,.sig-composer,.sig-lyricist{grid-area:auto}.sig-title,.sig-composer,.sig-lyricist{grid-column:span 3}.arrangement-key-row{flex-wrap:wrap}.arrangement-key-row input{flex:1;min-width:60px}.file-list-item-link{font-size:.85rem}.event-team-row{grid-template-columns:110px 1fr 28px}.event-team-position{padding:0 4px 0 6px;font-size:.85rem}.event-details-row{margin-bottom:.5rem}.event-details-row .detail-label{margin-bottom:.15rem;font-size:.85rem}.setlist-table{table-layout:auto}.setlist-table .setlist-time-cell,.setlist-table thead th:nth-child(2),.setlist-table .setlist-bpm-cell,.setlist-table .setlist-attach-cell{display:none}.library-picker-table{table-layout:auto}.library-picker-table th:first-child,.library-picker-table td:first-child,.library-picker-table th:nth-child(4),.library-picker-table td:nth-child(4),.library-picker-table th:nth-child(5),.library-picker-table td:nth-child(5),.library-picker-table th:nth-child(6),.library-picker-table td:nth-child(6){display:none}.dialog-tabs{gap:.25rem}.dialog-tab{padding:5px 8px;font-size:.82rem}.dialog-title{font-size:1.2rem}}.comm-field-row{background-color:var(--bg-panel);grid-template-columns:140px 1fr 120px 1fr;align-items:center;gap:.75rem;margin-bottom:.6rem;display:grid}.comm-field-row label{white-space:nowrap;margin-bottom:0;font-weight:600;display:inline;background-color:var(--bg-panel)!important}.comm-type-toggle{background-color:var(--bg-base);align-items:center;gap:.75rem;display:flex}.comm-type-toggle>label.switch{margin-bottom:0;background-color:#0000!important}.comm-toggle-label{text-align:left;width:140px;font-size:.95rem;display:inline-block}.comm-toggle-label.is-event{color:var(--accent-toggle);font-weight:600}.comm-toggle-label.is-general{color:var(--text-subtle);font-weight:400}.comm-merge-row{background-color:var(--bg-panel);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.comm-merge-group{background-color:var(--bg-panel);align-items:center;gap:.75rem;display:flex}.comm-merge-group label{white-space:nowrap;margin-bottom:0;display:inline;background-color:var(--bg-panel)!important}.comm-merge-select{width:auto;min-width:240px}.comm-body-editor{border-radius:var(--radius-md);margin-bottom:1rem;overflow:visible;background-color:var(--bg-panel)!important}.comm-body-editor .quill{background-color:var(--bg-panel)!important}.comm-body-editor .ql-toolbar.ql-snow{border-radius:var(--radius-md)var(--radius-md)0 0;filter:brightness(.85);z-index:10;position:relative;background-color:var(--bg-comm)!important;border-color:var(--border)!important;overflow:visible!important}.comm-body-editor .ql-container.ql-snow{border-radius:0 0 var(--radius-md)var(--radius-md);height:320px;background-color:var(--bg-comm)!important;border-color:var(--border)!important}.comm-body-editor .ql-container.ql-snow .ql-editor,.comm-body-editor p,.comm-body-editor h1,.comm-body-editor h2,.comm-body-editor h3,.comm-body-editor h4,.comm-body-editor h5,.comm-body-editor h6{background-color:var(--bg-comm)!important;color:#000!important}.comm-body-editor .ql-toolbar.ql-snow .ql-stroke{stroke:#000!important}.comm-body-editor .ql-toolbar.ql-snow .ql-fill{fill:#000!important}.comm-body-editor .ql-toolbar.ql-snow .ql-picker{color:#000!important}.comm-notes-row{background-color:var(--bg-panel);margin-bottom:2rem}.tab-loading,.tab-empty{background-color:var(--bg-panel);color:var(--text-muted);padding:1rem}.file-list{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-base);max-height:200px;margin-top:.5rem;padding:8px;list-style:none;overflow-y:auto}.file-list-item{background-color:var(--bg-base);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.file-list-item-name{background-color:var(--bg-base);align-items:center;gap:8px;display:flex}.file-list-item-icon{cursor:pointer;font-size:1.4rem}.file-list-item-link{color:var(--accent-merge-fg);cursor:pointer;font-weight:500}.file-list-item-delete{color:#ff6b6b;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:1.2rem}.file-list-count{text-align:right;color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.file-list-empty{color:var(--text-muted);margin-top:.5rem}.song-match-list{margin-top:.5rem;padding-left:1.25rem;list-style:outside}.song-match-item{color:var(--text-primary);cursor:pointer;margin-bottom:.5rem}.song-match-item:hover{color:var(--accent-merge-fg);text-decoration:underline}.song-match-hint{color:var(--text-muted)}.create-song-error{color:#ff6b6b;border-radius:var(--radius-md);background:#ff6b6b1a;margin-top:1rem;padding:.75rem}.venue-form-grid-3{background-color:var(--bg-panel);grid-template-columns:1fr 120px 140px;gap:.5rem;margin-bottom:.75rem;display:grid}.venue-form-grid-2{background-color:var(--bg-panel);grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.venue-form-grid-3>div,.venue-form-grid-2>div{background-color:var(--bg-panel)}.venue-form-field{background-color:var(--bg-panel);margin-bottom:.75rem}.contract-section{border-top:1px solid var(--border);background-color:var(--bg-panel);margin-bottom:.5rem;padding-top:.75rem}.contract-section-label{color:var(--text-muted);background-color:var(--bg-panel);margin-bottom:.5rem;font-size:.85rem}.contract-section-sublabel{color:var(--border);background-color:var(--bg-panel);margin-bottom:.5rem;font-size:.82rem}.contract-file-ready{background-color:var(--bg-card);border:1px solid var(--border-side);border-radius:var(--radius-md);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.contract-file-actions{background-color:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.contract-status-actions{background-color:var(--bg-panel);align-items:center;gap:.75rem;display:flex}.contract-status-toggle{background-color:var(--bg-panel);align-items:center;gap:.6rem;display:flex}.contract-status-toggle>label.switch{margin-bottom:0;background-color:#0000!important}.contract-status-label{min-width:40px;font-size:.9rem;font-weight:600}.contract-status-label.is-draft{color:var(--text-muted);font-weight:400}.contract-status-label.is-final{color:var(--accent-toggle);font-weight:600}@media (max-width:1080px){.two-column-layout{flex-direction:column;gap:1rem}.left-column{flex-shrink:unset;width:100%}.right-column{width:100%}.title-row{flex-wrap:wrap;gap:.5rem}.title-row-left,.title-row-right,.top-action-row{flex-wrap:wrap}.table-wrapper,.panel-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.bh-button-default{min-width:unset}.page-container{padding:12px}.comm-field-row{grid-template-columns:1fr;gap:.4rem}.section-button{flex-wrap:wrap}.dialog-box{max-height:88vh;overflow-y:auto}}.date-input-wrapper{background-color:var(--bg-panel);width:100%;display:flex}.date-input-wrapper .dialog-input{flex:1;min-width:0}.matrix-team-name{color:var(--text-primary);background-color:var(--bg-base);margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.matrix-nav-row{background-color:var(--bg-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.matrix-nav-spacer{visibility:hidden;min-width:160px}.matrix-nav-group{align-items:center;gap:.4rem;display:flex;position:relative;background-color:var(--base)!important}.matrix-arrow-btn{background-color:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:4px 12px;font-size:1.1rem;font-weight:600;transition:background .15s}.matrix-arrow-btn:hover:not(:disabled){background:var(--drag-over)}.matrix-arrow-btn:disabled{opacity:.35;cursor:default}.matrix-picker-wrap{background-color:var(--bg-base);position:relative}.matrix-date-range-btn{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 18px;font-size:1.1rem;font-weight:600;transition:background .15s}.matrix-date-range-btn:hover{background:var(--drag-over)}.matrix-picker-dropdown{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;min-width:320px;max-height:360px;padding:.5rem 0;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.matrix-picker-title{background-color:var(--bg-panel);color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.25rem .75rem .5rem;font-size:.85rem;font-weight:600}.matrix-picker-empty{color:var(--text-muted);padding:.5rem .75rem;font-size:.9rem;font-style:italic}.matrix-picker-item{cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;padding:.35rem .75rem;transition:background .1s;display:flex}.matrix-picker-item:hover{background-color:var(--bg-row-hover)}.matrix-picker-item input[type=checkbox]{accent-color:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;flex-shrink:0}.matrix-picker-date{background-color:var(--bg-panel);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.85rem}.matrix-picker-name{background-color:var(--bg-panel);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mx-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;overflow-x:auto}.mx-empty{color:var(--text-muted);padding:1rem 0;font-style:italic}.mx-row{border-top:1px solid var(--border);background-color:var(--bg-base);align-items:stretch;min-width:max-content;display:flex}.mx-label{z-index:3;width:200px;min-width:200px;max-width:200px;color:var(--text-dim);background-color:var(--bg-panel);border-right:2px solid var(--border);box-sizing:border-box;white-space:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;padding:6px 10px;font-size:.875rem;font-weight:500;display:flex;position:sticky;left:0}.mx-label.mx-corner{background-color:var(--bg-panel);border-bottom:2px solid var(--border);border-right:2px solid var(--border);min-height:80px}.mx-label.mx-label-section{background-color:var(--bg-section);color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;justify-content:flex-end;font-size:.8rem;font-weight:700}.mx-label.mx-label-subsection{background-color:var(--bg-section);color:var(--text-subtle);justify-content:center;font-size:.8rem;font-weight:600}.mx-label.mx-label-notes{align-items:flex-start;min-height:60px;padding-top:8px}.mx-label.mx-muted{color:var(--text-muted);font-style:normal}.mx-header-row{background-color:var(--bg-panel);border-top:none;border-bottom:2px solid var(--border);min-height:60px}.mx-row.mx-section{border-top:2px solid var(--border);min-height:30px}.mx-row.mx-subsection{min-height:28px}.mx-row:nth-child(2n) .mx-cell{background-color:var(--bg-row)!important}.mx-row:nth-child(odd) .mx-cell{background-color:var(--bg-row-alt)}.mx-cell{border-left:1px solid var(--border);width:220px;color:var(--text-primary);box-sizing:border-box;flex:0 0 220px;align-items:center;padding:6px 12px;font-size:.875rem;display:flex;overflow:hidden}.mx-cell.mx-event-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:80px;min-height:80px;background-color:var(--bg-panel)!important}.mx-cell.mx-cell-section{min-height:30px;background-color:var(--bg-section)!important}.mx-cell.mx-cell-subsection{min-height:28px;background-color:var(--bg-section)!important}.mx-cell.mx-cell-notes{white-space:pre-wrap;word-break:break-word;align-items:flex-start;min-height:60px;padding-top:8px;overflow:visible}.mx-muted{color:var(--text-muted);font-style:italic}.mx-event-date{color:var(--text-dim);background-color:var(--bg-panel);margin-bottom:3px;font-size:.8rem;font-weight:500}.mx-event-name{color:var(--text-primary);background-color:var(--bg-panel);cursor:pointer;font-size:1rem;font-weight:700}.mx-event-name:hover{color:var(--accent)}.mx-set-header{color:var(--text-subtle);font-weight:600}.mx-person-stack{flex-direction:column;gap:3px;display:flex}.mx-person{align-items:center;gap:6px;display:flex;position:relative}.mx-cell.mx-cell-people{align-items:flex-start;padding-top:6px;padding-bottom:6px;overflow:visible}.mx-flyout-icons{z-index:20;background-color:var(--bg-panel);border:1px solid var(--border);border-radius:5px;align-items:center;gap:3px;margin-right:4px;padding:2px 4px;display:none;position:absolute;top:50%;right:100%;transform:translateY(-50%);box-shadow:0 2px 6px #0000004d}.mx-flyout-icons.mx-flyout-visible{display:inline-flex}.mx-flyout-btn{cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 5px;font-size:.8rem;line-height:1.4}.mx-flyout-btn:hover{opacity:.75}.mx-flyout-accept{color:var(--status-green)}.mx-flyout-decline{color:var(--status-red)}.mx-flyout-remove{color:var(--text-subtle)}.mx-flyout-label{color:var(--text-subtle);white-space:nowrap;font-size:.7rem}.mx-person>span{cursor:pointer}.mx-person>span:hover{opacity:.8}@media (max-width:1080px){.matrix-nav-spacer{min-width:unset}.mx-label{width:150px;min-width:150px;max-width:150px}.mx-cell{flex:0 0 170px;width:170px}}.mx-label.mx-label-collapsible{-webkit-user-select:none;user-select:none;justify-content:space-between}.mx-collapse-arrow{opacity:.7;flex-shrink:0;margin-right:4px;font-size:.65rem;transition:opacity .15s}.mx-label.mx-label-collapsible:hover .mx-collapse-arrow{opacity:1}.portal-layout{background-color:var(--bg-base);box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex}.portal-header{z-index:100;background-color:var(--bg-panel);border-bottom:1px solid var(--border);box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:.75rem 1.25rem;display:grid;position:sticky;top:0}.portal-header-left{background-color:var(--bg-panel);justify-content:flex-start;align-items:center;display:flex}.portal-header-center{background-color:var(--bg-panel);justify-content:center;align-items:center;display:flex}.portal-header-right{background-color:var(--bg-panel);justify-content:flex-end;align-items:center;display:flex}.portal-logo{object-fit:contain;background-color:#0000;width:auto;height:52px}.portal-profile-pic{background-color:var(--accent-dark);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border:2px solid var(--border-light);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;position:relative;overflow:hidden}.portal-profile-pic:hover{border-color:var(--accent);background-color:var(--accent-dark)}.portal-hamburger{cursor:pointer;background-color:#0000;border:none;flex-direction:column;justify-content:space-between;width:26px;height:20px;padding:0;display:flex}.portal-hamburger span{background-color:var(--text-primary);border-radius:2px;width:100%;height:2px;transition:background-color .2s;display:block}.portal-hamburger:hover span{background-color:var(--accent)}.portal-drawer-overlay{background-color:var(--bg-overlay);z-index:200;position:fixed;inset:0}.portal-drawer{background-color:var(--bg-panel);border-left:1px solid var(--border);z-index:201;flex-direction:column;width:280px;height:100%;display:flex;position:fixed;top:0;right:0}.portal-drawer-header{border-bottom:1px solid var(--border);background-color:var(--bg-side-header);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.portal-drawer-title{color:var(--text-primary);background-color:var(--bg-side-header);font-size:1.1rem;font-weight:700}.portal-drawer-close{color:var(--text-subtle);cursor:pointer;background-color:#0000;border:none;font-size:1.1rem;line-height:1}.portal-drawer-close:hover{color:var(--text-primary);background-color:#0000}.portal-drawer-list{background-color:var(--bg-panel);flex:1;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.portal-drawer-list li{background-color:var(--bg-panel);margin:0}.portal-drawer-item{width:100%;color:var(--text-subtle);text-align:left;cursor:pointer;background-color:#0000;border:none;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:1rem;transition:background-color .15s,color .15s;display:flex}.portal-drawer-item:hover{background-color:var(--bg-row-hover);color:var(--text-primary)}.portal-drawer-item-icon{width:1.5rem;color:var(--text-subtle);background-color:#0000;justify-content:center;align-items:center;display:flex}.portal-drawer-footer{border-top:1px solid var(--border);background-color:var(--bg-panel);flex-direction:column;gap:.2rem;padding:1rem 1.25rem;display:flex}.portal-drawer-user{color:var(--text-primary);background-color:var(--bg-panel);font-size:.9rem;font-weight:600}.portal-drawer-email{color:var(--text-muted);background-color:var(--bg-panel);font-size:.8rem}.portal-main{box-sizing:border-box;background-color:var(--bg-base);flex:1;width:100%;padding:1.5rem}@media (max-width:600px){.portal-header{padding:.6rem .85rem}.portal-logo{height:40px}.portal-main{padding:1rem}.portal-drawer{width:100%}}.ap-welcome-row{background-color:var(--bg-base);flex-direction:column;gap:.2rem;margin-bottom:1.75rem;display:flex}.ap-welcome-title{color:var(--text-primary);background-color:var(--bg-base);margin:0;font-size:1.5rem;font-weight:700}.ap-welcome-subtitle{color:var(--text-muted);background-color:var(--bg-base);font-size:.95rem}.ap-font-switcher{background-color:var(--bg-base);align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.ap-grid{background-color:var(--bg-base);grid-template-columns:repeat(auto-fill,160px);gap:1.25rem;display:grid}.ap-card{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:160px;height:160px;padding:1rem .75rem;transition:border-color .2s,background-color .2s,transform .15s;display:flex;overflow:hidden}.ap-card:hover{border-color:var(--accent);background-color:var(--bg-row-hover);transform:translateY(-2px)}.ap-card:active{transform:translateY(0)}.ap-card.ap-card-active{border-color:var(--accent);background-color:var(--bg-card)}.ap-card-icon{background-color:inherit;justify-content:center;align-items:center;font-size:2.5rem;line-height:1;display:flex}.ap-card-title{color:var(--text-primary);background-color:inherit;font-size:.95rem;font-weight:600}.ap-card-stat{background-color:inherit;flex-direction:column;align-items:center;gap:.1rem;margin-top:.25rem;display:flex}.ap-card-stat-number{color:var(--accent);background-color:inherit;font-size:1.2rem;font-weight:700;line-height:1}.ap-card-stat-label{color:var(--text-muted);background-color:inherit;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.72rem;display:-webkit-box;overflow:hidden}.ap-settings-panel{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:1.5rem;padding:1.25rem;display:block}.ap-settings-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background-color:var(--bg-card);margin-bottom:1rem;font-size:.8rem;font-weight:600}.ap-grid-settings{background-color:var(--bg-card);grid-template-columns:repeat(auto-fill,160px)}.ap-grid-settings .ap-card{justify-content:center}@media (max-width:600px){.ap-grid,.ap-grid-settings{grid-template-columns:repeat(2,1fr)}.ap-card{width:auto}.ap-card-icon{font-size:2rem}}.personnel-mobile-name{display:none}.personnel-desktop-name{display:inline}.library-mobile-booknum{display:none}.library-desktop-book{display:inline}@media (max-width:600px){.personnel-list-table th:first-child{width:auto}.personnel-list-table th:nth-child(2),.personnel-list-table td:nth-child(2),.personnel-list-table th:nth-child(4),.personnel-list-table td:nth-child(4){display:none}.personnel-mobile-name{display:inline}.personnel-desktop-name,.teams-list-table th:nth-child(3),.teams-list-table td:nth-child(3),.teams-list-table th:nth-child(4),.teams-list-table td:nth-child(4){display:none}.teams-col-code{width:60px}.events-list-table th:nth-child(3),.events-list-table td:nth-child(3),.events-list-table th:nth-child(4),.events-list-table td:nth-child(4){display:none}.events-list-table{table-layout:fixed}.events-list-table th:first-child,.events-list-table td:first-child{width:105px}.library-list-table{table-layout:auto}.library-list-table th:first-child,.library-list-table td:first-child,.library-list-table th:nth-child(3),.library-list-table td:nth-child(3),.library-list-table th:nth-child(5),.library-list-table td:nth-child(5),.library-list-table th:nth-child(6),.library-list-table td:nth-child(6),.library-list-table th:nth-child(7),.library-list-table td:nth-child(7){display:none}.library-mobile-booknum{display:inline}.library-desktop-book,.comm-list-table th:nth-child(2),.comm-list-table td:nth-child(2),.comm-list-table th:nth-child(3),.comm-list-table td:nth-child(3){display:none}.comm-list-table .col-template{white-space:normal;width:auto}.comm-list-table .col-action{width:90px;padding-right:.25rem}.comm-list-table .col-action .button-group{background-color:#0000}.comm-list-table .btn-label-full{display:none}.comm-list-table .btn-label-short{display:inline}.comm-merge-row,.comm-merge-group{flex-wrap:wrap}.comm-merge-select{width:100%;min-width:0}.roles-list-table th:nth-child(2),.roles-list-table td:nth-child(2){display:none}}.login-page{background-color:var(--bg-base);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:420px;padding:2.5rem 2rem;display:flex}.login-logo{object-fit:contain;width:auto;height:72px;margin-bottom:.25rem}.login-title{color:var(--text-primary);margin:0;font-size:1.6rem;font-weight:700}.login-subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.login-field{background-color:var(--bg-panel);flex-direction:column;gap:.4rem;width:100%;margin-top:.5rem;display:flex}.login-label{color:var(--text-subtle);font-size:.85rem;font-weight:600}.login-status{color:var(--text-muted);margin:0;font-size:.9rem}.login-error{color:var(--status-red);margin:0;font-size:.9rem}.login-button{width:100%;padding:.75rem;font-size:1rem}.login-install-btn{background-color:var(--bg-panel);width:100%;color:var(--text-primary);border:none;padding:.75rem;font-size:1rem}.login-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.8rem}.login-footer{color:var(--text-subtle);background-color:var(--bg-panel);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.75rem;display:flex}.login-version{opacity:.6}.login-footer-sep{opacity:.4}.login-about-link{cursor:pointer;color:var(--accent);opacity:.8;transition:opacity .15s}.login-about-link:hover{opacity:1}.about-close-btn{border:1px solid var(--accent);width:28px;height:28px;color:var(--accent);cursor:pointer;background-color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;transition:opacity .15s;display:flex;box-shadow:0 0 6px #007bff80,inset 0 0 4px #007bff1a}.about-close-btn:hover{opacity:.75}.about-logo-box{background-color:var(--bg-base);text-align:center;border-radius:10px;margin-bottom:1.25rem;padding:1.25rem 1rem}.about-divider{background-color:var(--border);height:1px;margin:0}.about-section{padding:.85rem 0}.about-body{margin:0 0 .2rem;line-height:1.65}.about-link{color:var(--accent)}.about-footer{text-align:center;padding-top:.85rem}.about-brand{color:var(--text-subtle);margin:0 0 .2rem;font-size:.75rem}.about-copy{color:var(--text-muted);margin:0;font-size:.7rem}.logo-dropdown{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:300;flex-direction:column;align-items:center;gap:.4rem;min-width:220px;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.logo-dropdown-name{color:var(--text-primary);background-color:var(--bg-panel);font-size:.95rem;font-weight:600}.logo-dropdown-email{color:var(--text-muted);background-color:var(--bg-panel);margin-bottom:.5rem;font-size:.8rem}.logo-dropdown-signout{width:100%;margin-top:.25rem}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:var(--bg-hover)}.member-empty{text-align:center;color:var(--text-primary);background-color:var(--bg-base);padding:3rem 1rem}.member-event-header{background-color:var(--bg-base);align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.member-event-title-block{background-color:var(--bg-base);flex-direction:column;gap:.2rem;display:flex}.member-event-team{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background-color:var(--bg-base);font-size:.85rem;font-weight:600}.member-event-name{color:var(--text-primary);background-color:var(--bg-base);margin:0;font-size:1.6rem;font-weight:700}.member-event-date{color:var(--text-muted);background-color:var(--bg-base);font-size:.95rem}.member-details{background-color:var(--bg-base);flex-direction:column;gap:1rem;width:100%;display:flex}.member-event-table-wrap{display:block}.member-event-cards{background-color:var(--bg-base);flex-direction:column;gap:.75rem;display:none}.member-event-card{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;transition:background-color .15s;display:flex}.member-event-card:hover,.member-event-card:active{background-color:var(--bg-row-hover)}.member-event-card-date{color:var(--text-muted);background-color:inherit;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;display:flex}.member-event-card-name{color:var(--text-primary);background-color:inherit;font-size:1.1rem;font-weight:700}.member-event-card-position{color:var(--accent);background-color:inherit;font-size:.85rem;font-weight:600}.member-event-card-meta{background-color:inherit;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.1rem;display:flex}.member-event-card-team{color:var(--text-subtle);background-color:inherit;font-size:.85rem;font-weight:500}.member-event-card-time{color:var(--accent);background-color:var(--accent-merge-bg);border-radius:var(--radius-sm);padding:.1rem .45rem;font-size:.82rem}.member-event-card-venue{color:var(--text-muted);background-color:inherit;margin-top:.15rem;font-size:.82rem}.member-event-card--next{border-left:3px solid var(--accent);background-color:var(--bg-panel)}.portal-profile-photo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.subscribe-wrapper{background-color:var(--bg-base);position:relative}.subscribe-dropdown{z-index:200;background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);min-width:300px;padding:1rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 4px 12px #00000040}.subscribe-dropdown>div+div{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.subscribe-dropdown *{background-color:var(--bg-panel);color:var(--text-primary)}.subscribe-action-btn{text-align:center;background-color:var(--accent);color:#fff;border:none;width:100%;text-decoration:none;display:block}.subscribe-action-btn:hover{background-color:var(--accent-dark);color:#fff}.title-row-mt{margin-top:1.5rem}.config-calendar-section{margin-top:1.25rem}.config-calendar-url{word-break:break-all;font-size:.8rem}.config-hint{color:var(--text-subtle);margin-top:.75rem;font-size:.85rem}.roles-table-role-col{width:180px}.setlist-table--readonly colgroup col:first-child{width:120px}.setlist-table--readonly colgroup col:nth-child(2){width:80px}.setlist-table--readonly colgroup col:nth-child(3){width:auto}.setlist-table--readonly colgroup col:nth-child(4){width:72px}.setlist-table--readonly colgroup col:nth-child(5){width:120px}.setlist-table--readonly th:nth-child(5),.setlist-table--readonly td:nth-child(5){text-align:left}.member-narrow-section{background-color:var(--bg-panel);border-radius:var(--radius-md);max-width:600px;overflow:hidden}.member-narrow-section .team-section,.member-narrow-section .event-team-header,.member-narrow-section .event-team-body{background-color:var(--bg-panel)}.member-detail-label{width:160px;color:var(--text-muted);background-color:var(--bg-panel)}.member-detail-value{word-break:break-word;overflow-wrap:break-word;background-color:var(--bg-panel)}.setlist-mobile-num{color:var(--text-primary);background-color:inherit;margin-right:6px;font-size:1rem;font-weight:600;display:none}@media (max-width:600px){.member-event-table-wrap{display:none}.member-event-cards{display:flex}.member-event-header{flex-direction:column}.member-event-header .bh-button{justify-content:center;width:100%}.member-event-name{font-size:1.25rem}.person-tabs-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.person-tabs-row .person-tab{text-align:center;white-space:nowrap;flex:none;padding:10px;font-size:.9rem}.member-details table,.member-details tbody,.member-details tr,.member-details td{box-sizing:border-box;width:100%;display:block}.member-details tr{border-bottom:1px solid var(--border);padding:.6rem 0}.member-details tr:last-child{border-bottom:none}.member-detail-label{text-transform:uppercase;letter-spacing:.04em;background-color:var(--bg-panel);width:auto;padding-bottom:.2rem;font-size:.75rem;font-weight:600}.setlist-table--readonly{table-layout:auto;width:100%}.setlist-table--readonly th:first-child,.setlist-table--readonly td:first-child,.setlist-table--readonly th:nth-child(2),.setlist-table--readonly td:nth-child(2),.setlist-table--readonly th:nth-child(4),.setlist-table--readonly td:nth-child(4),.setlist-table--readonly th:nth-child(5),.setlist-table--readonly td:nth-child(5){display:none}.setlist-table--readonly .setlist-mobile-num{display:inline}}.side-modal-header{background:var(--bg-panel);border-bottom:1px solid var(--border)}.login-new-device-link{color:var(--text-muted);text-align:center;margin:.5rem 0 0;font-size:.85rem}.login-link{color:var(--accent);cursor:pointer;text-decoration:underline}.notif-bell-wrap{background-color:#0000;align-items:center;padding-right:.5rem;display:flex;position:relative}.notif-bell-btn{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-primary);background-color:#0000;border:none;padding:4px 6px;font-size:1.35rem;line-height:1;transition:background-color .15s;position:relative}.notif-dot{color:#fff;pointer-events:none;background-color:#e87722;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.dev-badge{color:#fff;letter-spacing:.05em;background-color:#e87722;border-radius:4px;margin-right:6px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1}.notif-dropdown{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:500;flex-direction:column;width:340px;max-height:420px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 16px #00000073}.notif-dropdown-header{border-bottom:1px solid var(--border);background-color:var(--bg-side-header);flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem .5rem;display:flex}.notif-dropdown-title{color:var(--text-primary);background-color:var(--bg-side-header);font-size:.95rem;font-weight:700}.notif-mark-read{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.notif-mark-read:hover{text-decoration:underline}.notif-dropdown-list{background-color:var(--bg-panel);flex:1;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-muted);background-color:var(--bg-panel);padding:1.5rem;font-size:.9rem}.notif-item{border-bottom:1px solid var(--border);background-color:var(--bg-panel);padding:.65rem 1rem}.notif-item:last-child{border-bottom:none}.notif-item-unread{background-color:var(--bg-card);border-left:3px solid #e87722}.notif-item-msg{color:var(--text-primary);background-color:inherit;font-size:.88rem;line-height:1.45}.notif-item-time{color:var(--text-muted);background-color:inherit;margin-top:.2rem;font-size:.75rem}.checkbox-dropdown{background-color:var(--bg-base);position:relative}.checkbox-dropdown-btn{text-align:left;cursor:pointer;white-space:nowrap;background-color:var(--bg-input);width:200px;color:var(--text-primary);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;outline:none;justify-content:space-between;align-items:center;height:32px;padding:4px 8px;font-size:1rem;display:flex;overflow:hidden}.checkbox-dropdown-btn:hover,.checkbox-dropdown-btn:focus{border-color:var(--border);box-shadow:none;outline:none}.checkbox-dropdown-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkbox-dropdown-btn-arrow{flex-shrink:0;margin-left:.5rem}.checkbox-dropdown-panel{z-index:200;border:1px solid var(--border);background-color:#444;border-radius:6px;min-width:100%;max-height:260px;padding:.5rem 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 12px #0006}.checkbox-dropdown-clear{cursor:pointer;color:#aaa;border-bottom:1px solid var(--border);background-color:#444;padding:.4rem .75rem;font-size:.9rem}.checkbox-dropdown-clear.active{color:var(--text-primary)}.checkbox-dropdown-item{cursor:pointer;color:#ccc;background-color:#444;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;display:flex}.checkbox-dropdown-item.selected{color:var(--accent);background-color:#007bff26}.checkbox-dropdown-item input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.filter-count-row{background-color:var(--bg-base);color:#aaa;margin-bottom:.5rem;font-size:.9rem}.row-action-icon{cursor:pointer;font-size:1rem}.filter-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#444;width:200px}.filter-group{background-color:var(--bg-base);flex-shrink:0;align-items:baseline;gap:.5rem;display:flex}.teams-scroll-list{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:4px;max-height:240px;margin-top:.25rem;overflow-y:auto}@media (max-width:600px){.filter-row .filter-input-wrap,.filter-row .filter-input-wrap .dialog-input{flex:100%;width:100%;max-width:100%}.filter-group{width:100%}.filter-group .checkbox-dropdown{flex:auto;min-width:0}.filter-group .checkbox-dropdown .checkbox-dropdown-btn{width:100%}.filter-group .filter-select{flex:auto;min-width:0}}.ce-modal-box{width:680px;max-height:90vh;overflow-y:auto}.ce-modal-inner{background-color:var(--bg-panel);flex-direction:column;gap:1.1rem;display:flex}.ce-header{background-color:var(--bg-panel);border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.ce-title{color:var(--text-primary);background-color:inherit;margin:0;font-size:1.4rem;font-weight:700}.ce-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.1rem;line-height:1;transition:color .15s,background-color .15s}.ce-close-btn:hover{color:var(--text-primary);background-color:var(--bg-row-hover)}.ce-error{color:#e88;border-radius:var(--radius-sm);background-color:#c8282826;border:1px solid #c8282880;padding:.5rem .75rem;font-size:.9rem}.ce-section{background-color:var(--bg-panel);flex-direction:column;gap:.5rem;display:flex}.ce-section-label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background-color:var(--bg-panel);font-size:.72rem;font-weight:600}.ce-type-pills{background-color:var(--bg-panel);flex-wrap:wrap;gap:.5rem;display:flex}.ce-type-pill{border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:2rem;padding:.45rem 1.2rem;font-size:.92rem;font-weight:500;transition:border-color .15s,background-color .15s,color .15s}.ce-type-pill:hover{border-color:var(--accent);color:var(--text-primary)}.ce-type-pill.selected{background-color:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ce-mode-toggle{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;width:fit-content;display:flex;overflow:hidden}.ce-mode-btn{color:var(--text-muted);cursor:pointer;background-color:#0000;border:none;padding:.35rem 1rem;font-size:.88rem;transition:background-color .15s,color .15s}.ce-mode-btn+.ce-mode-btn{border-left:1px solid var(--border)}.ce-mode-btn:hover{background-color:var(--bg-row-hover);color:var(--text-primary)}.ce-mode-btn.active{background-color:var(--accent);color:#fff;font-weight:600}.ce-grid{background-color:var(--bg-panel);grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ce-field{background-color:var(--bg-panel);flex-direction:column;gap:.3rem;display:flex}.ce-field-full{grid-column:1/-1}.ce-label{color:var(--text-muted);background-color:inherit;font-size:.82rem;font-weight:500}.ce-recurring-panel{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.ce-nth-row,.ce-dow-row,.ce-count-row{background-color:var(--bg-card);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ce-inline-label{color:var(--text-muted);white-space:nowrap;background-color:inherit;font-size:.85rem}.ce-nth-chips,.ce-dow-chips{background-color:inherit;flex-wrap:wrap;gap:.3rem;display:flex}.ce-nth-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-panel);color:var(--text-muted);cursor:pointer;padding:.3rem .65rem;font-size:.82rem;transition:background-color .12s,color .12s}.ce-nth-chip:hover{background-color:var(--bg-row-hover);color:var(--text-primary)}.ce-nth-chip.selected{background-color:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ce-dow-chip{border:1px solid var(--border);background-color:var(--bg-panel);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.ce-dow-chip:hover{background-color:var(--bg-row-hover);color:var(--text-primary)}.ce-dow-chip.selected{background-color:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.ce-count-input{text-align:center;width:70px!important}.ce-preview{background-color:var(--bg-card);flex-direction:column;gap:.4rem;display:flex}.ce-preview-list{background-color:inherit;flex-wrap:wrap;gap:.35rem;display:flex}.ce-preview-chip{background-color:var(--bg-panel);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;padding:.2rem .55rem;font-family:monospace;font-size:.8rem}.ce-preview-more{color:var(--text-muted);align-self:center;padding:.2rem .4rem;font-size:.8rem}.events-subtype-section{background-color:var(--bg-base);margin-top:.6rem}.events-subtype-toggle{color:var(--accent);letter-spacing:0;text-transform:none;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.78rem;font-weight:500}@media (max-width:600px){.ce-modal-box{width:100%}.ce-grid{grid-template-columns:1fr}.ce-field-full{grid-column:1}}.ce-venue-row{background-color:var(--bg-panel);align-items:center;gap:.5rem;display:flex}.ce-venue-row .dialog-input{flex:auto}.ce-quick-venue{background-color:var(--bg-panel);align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.ce-quick-venue .dialog-input{flex:auto}.mx-type-filter{background-color:var(--bg-base);gap:.25rem;margin-bottom:.5rem;display:flex}.mx-radio-label{border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2rem;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.85rem;transition:border-color .15s,background-color .15s,color .15s;display:flex}.mx-radio-label:has(.mx-radio-input:checked){background-color:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.mx-radio-label.mx-radio-cancelled:has(.mx-radio-input:checked){background-color:var(--status-red);border-color:var(--status-red)}.mx-radio-label:not(:has(.mx-radio-input:checked)):hover{border-color:var(--accent);color:var(--text-primary)}.mx-radio-input{display:none}.bk-dialog{background-color:var(--bg-panel);flex-direction:column;width:900px;max-width:96vw;max-height:90vh;display:flex}.bk-body{background-color:var(--bg-panel);flex:1;gap:0;min-height:0;display:flex}.bk-calendar{border-right:1px solid var(--border-subtle);background-color:var(--bg-panel);flex-shrink:0;width:380px;padding:1.25rem 1.5rem}.bk-cal-nav{background-color:var(--bg-panel);justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.bk-nav-btn{color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);background:0 0;background-color:var(--bg-panel);border:none;padding:.25rem .5rem;font-size:.85rem}.bk-nav-btn:hover{color:var(--text-primary);background-color:var(--bg-base)}.bk-cal-title{color:var(--text-primary);background-color:var(--bg-panel);font-size:1rem}.bk-cal-grid{background-color:var(--bg-panel);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bk-day-header{text-align:center;color:var(--text-muted);background-color:var(--bg-panel);text-transform:uppercase;letter-spacing:.04em;padding:.3rem 0;font-size:.72rem}.bk-day{text-align:center;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);background-color:var(--bg-panel);-webkit-user-select:none;user-select:none;padding:.5rem 0;font-size:.9rem;transition:background-color .1s}.bk-day:hover{background-color:var(--bg-card)}.bk-day-other{color:var(--text-muted);cursor:default}.bk-day-other:hover{background-color:var(--bg-panel)}.bk-day-today{outline:2px solid var(--accent);outline-offset:-2px}.bk-day-saved{color:#f99;background-color:#dc354559}.bk-day-pending{color:#fcc;background-color:#dc35458c}.bk-day-active{font-weight:600;background-color:var(--status-red)!important;color:#fff!important}.bk-panel{background-color:var(--bg-panel);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.bk-empty{background-color:var(--bg-panel);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.bk-empty-icon{background-color:var(--bg-panel);margin-bottom:.75rem;font-size:3rem}.bk-empty-title{color:var(--status-red);background-color:var(--bg-panel);margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.bk-empty-sub{color:var(--text-dim);background-color:var(--bg-panel);margin:0;font-size:.88rem}.bk-card-list{background-color:var(--bg-panel);flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.bk-card{border-radius:var(--radius-md);background-color:var(--bg-base);border:1px solid var(--border-subtle);transition:border-color .15s;overflow:hidden}.bk-card-expanded{border-color:var(--accent)}.bk-card-collapsed{cursor:pointer}.bk-card-collapsed:hover{border-color:var(--text-dim)}.bk-card-summary{background-color:var(--bg-base);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.bk-card-summary-date{color:var(--text-primary);background-color:var(--bg-base);white-space:nowrap;min-width:11ch;font-size:.9rem;font-weight:600}.bk-card-summary-reason,.bk-card-summary-repeat{color:var(--text-dim);background-color:var(--bg-base);font-size:.82rem}.bk-card-form{background-color:var(--bg-base);flex-direction:column;gap:.65rem;padding:.85rem 1rem;display:flex}.bk-card-form-header{background-color:var(--bg-base);justify-content:space-between;align-items:center;display:flex}.bk-card-form-date{color:var(--text-primary);background-color:var(--bg-base);font-size:.95rem;font-weight:700}.bk-delete-btn{cursor:pointer;color:var(--status-red);border-radius:var(--radius-sm);background:0 0;background-color:var(--bg-base);border:none;padding:.15rem .4rem;font-size:1rem}.bk-delete-btn:hover{background-color:#dc354526}.bk-form-row{background-color:var(--bg-base);gap:.75rem;display:flex}.bk-form-field{background-color:var(--bg-base);flex-direction:column;flex:1;gap:.25rem;display:flex}.bk-form-full{background-color:var(--bg-base);flex-direction:column;gap:.25rem;display:flex}.bk-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;background-color:var(--bg-base);font-size:.78rem}.bk-repeat-row{background-color:var(--bg-base);align-items:center;gap:.5rem;display:flex}.bk-repeat-row>.dialog-input:first-child{flex-shrink:0;width:155px}.bk-repeat-unit{flex-shrink:0;width:80px}.bk-repeat-until{flex-shrink:0;width:120px}.bk-edit-panel{background-color:var(--bg-panel);flex-direction:column;gap:.75rem;height:100%;padding:1rem 1.25rem;display:flex}.bk-edit-header{background-color:var(--bg-panel);justify-content:space-between;align-items:center;display:flex}.bk-edit-title{color:var(--text-primary);background-color:var(--bg-panel);font-size:1.05rem;font-weight:700}.bk-edit-footer{background-color:var(--bg-panel);justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.bk-scope-row{background-color:var(--bg-panel);gap:.5rem;display:flex}.bk-scope-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background-color:var(--bg-base);color:var(--text-dim);flex-direction:column;flex:1;align-items:center;padding:.6rem .4rem;transition:border-color .15s,background-color .15s;display:flex}.bk-scope-btn:hover{border-color:var(--text-dim);color:var(--text-primary)}.bk-scope-active{border-color:var(--accent)!important;background-color:var(--bg-card)!important;color:var(--text-primary)!important}.bk-scope-label{letter-spacing:.06em;background-color:#0000;font-size:.78rem;font-weight:700}.bk-scope-sub{text-align:center;background-color:#0000;margin-top:.2rem;font-size:.72rem}.bk-btn-icon{vertical-align:middle;margin-right:.1rem;font-size:1rem}.bk-hint{color:var(--text-muted);text-align:center;background-color:var(--bg-panel);margin:.5rem 0 0;font-size:.8rem}.bk-error{color:var(--status-red);background-color:#dc35451f;padding:.5rem 1.5rem;font-size:.85rem}@media (max-width:640px){.dialog-overlay:has(.bk-dialog){align-items:flex-start;padding:1rem 0;overflow-y:auto}.bk-dialog{border-radius:0;width:100vw;max-width:100vw;max-height:none}.bk-body{flex-direction:column}.bk-calendar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%}.bk-card-form{padding:.75rem .6rem}.bk-form-row{flex-wrap:wrap}.bk-form-field{flex:100%}.bk-repeat-row{flex-wrap:wrap}.bk-repeat-row>.dialog-input:first-child{flex:100%;width:100%}.bk-repeat-unit,.bk-repeat-until{flex:auto;width:auto}.bk-panel{overflow:visible}}.rpt-col-picker{background-color:var(--bg-base);flex-direction:column;gap:0;margin-bottom:1rem;display:flex}.rpt-col-picker-toggle{background-color:var(--bg-card);width:100%;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.88rem;transition:background-color .15s;display:flex}.rpt-col-picker-toggle:hover{background-color:var(--bg-row-hover);color:var(--text-primary)}.rpt-col-actions{background-color:var(--bg-base);gap:.5rem;padding:.6rem 0 .4rem;display:flex}.rpt-col-grid{background-color:var(--bg-base);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem 1rem;padding:.5rem .25rem .75rem;display:grid}.rpt-col-item{color:var(--text-dim);cursor:pointer;background-color:var(--bg-base);white-space:nowrap;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.rpt-col-item:hover{color:var(--text-primary)}.rpt-col-item input[type=checkbox],.rpt-col-picker input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0}.rpt-subtabs-row{background-color:var(--bg-panel);border-radius:var(--radius-md);border:none;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;padding:.4rem .6rem;display:flex}.rpt-subtab{border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;white-space:nowrap;background-color:#0000;border:none;padding:4px 12px;font-size:.85rem;transition:background-color .15s,color .15s}.rpt-subtab:hover{background-color:var(--bg-row-hover);color:var(--text-primary)}.rpt-subtab.active{background-color:var(--accent);color:#fff;font-weight:500}.rpt-run-btn-row{background-color:var(--bg-base);align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rpt-row-count{color:var(--text-muted);background-color:var(--bg-base);font-size:.85rem}.rpt-error{background-color:var(--error-bg);color:var(--error-text);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.rpt-date-input{border-radius:var(--radius-sm);border:1px solid var(--border-input);background-color:var(--bg-input);height:32px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:4px 8px;font-size:.9rem}.filter-row .rpt-status-select{flex:0 0 100px;width:100px;max-width:100px}.filter-row .rpt-search-input{flex:0 0 200px;width:200px;max-width:200px}@media (max-width:600px){.rpt-col-grid{grid-template-columns:repeat(2,1fr)}.filter-group .rpt-date-input{flex:auto;min-width:0}.filter-row .rpt-status-select{flex:0 0 100px;width:100px;max-width:100px}}.rpt-table{border-collapse:collapse;background-color:var(--bg-card);width:100%;color:var(--text-primary);table-layout:auto;font-size:.88rem}.rpt-table th,.rpt-table td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background-color:var(--bg-card);padding:5px 8px;overflow:hidden}.rpt-table thead th{background-color:var(--bg-panel);text-align:left;font-weight:600}.rpt-table tbody tr:nth-child(odd) td{background-color:var(--bg-row)!important}.rpt-table tbody tr:nth-child(2n) td{background-color:var(--bg-row-alt)!important}.sv-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.sv-badge-draft{background-color:var(--bg-section);color:var(--text-muted)}.sv-badge-active{color:var(--status-green);background-color:#1a4d2e}.sv-badge-closed{color:var(--status-red);background-color:#4a1c1c}.sv-error-banner{background-color:var(--error-bg);color:var(--error-text);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.sv-success{color:var(--status-green);border-radius:var(--radius-md);background-color:#1a4d2e;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.sv-dismiss{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 0 0 .75rem;font-size:1rem}.sv-dismiss:hover{opacity:1}.sv-new-survey-form{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;max-width:560px;margin-bottom:1.5rem;padding:1.25rem;display:flex}.sv-new-desc{resize:vertical;min-height:56px}.sv-form-actions{background-color:var(--bg-card);gap:.75rem;margin-top:.25rem;display:flex}.sv-builder-layout{background-color:var(--bg-base);align-items:flex-start;gap:1.25rem;display:flex}.sv-builder-left{background-color:var(--bg-base);flex:1;min-width:0;min-height:400px}.sv-builder-right{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;width:240px;position:sticky;top:1rem;overflow:hidden}.sv-field-picker-header{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background-color:var(--bg-panel);border-bottom:1px solid var(--border);text-align:center;padding:.55rem 1rem;font-size:.72rem;font-weight:700}.sv-field-category{background-color:var(--bg-card)}.sv-field-category-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-merge-fg);background-color:var(--accent-merge-bg);border-top:1px solid var(--border);padding:.35rem .75rem .25rem;font-size:.7rem;font-weight:700}.sv-field-grid{background-color:var(--border);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.sv-field-tile{background-color:var(--bg-card);cursor:pointer;color:var(--text-dim);text-align:center;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.8rem .5rem;font-size:.78rem;transition:background-color .15s;display:flex}.sv-field-tile:hover{background-color:var(--bg-row-hover);color:var(--text-primary)}.sv-field-tile-icon{color:var(--text-muted);background-color:#0000;font-size:1.15rem}.sv-question-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem;padding:1rem 1.25rem;transition:border-color .15s,background-color .15s}.sv-question-card:hover{background-color:#111f1c;border-color:#2a6b5a}.sv-question-header{background-color:#0000;flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sv-question-num{color:var(--text-muted);background-color:#0000;flex-shrink:0;font-size:.75rem;font-weight:700}.sv-question-title{color:var(--text-primary);background-color:#0000;flex:1;font-size:.95rem;font-weight:600}.sv-question-type-badge{background-color:var(--accent-merge-bg);color:var(--accent-merge-fg);border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:.72rem}.sv-question-actions{background-color:#0000;flex-shrink:0;gap:.4rem;display:flex}.sv-question-help{color:var(--text-muted);background-color:#0000;margin:.4rem 0 0;font-size:.83rem}.sv-options-section{border-top:1px solid var(--border);background-color:#0000;flex-direction:column;gap:.4rem;margin-top:.85rem;padding-top:.75rem;display:flex}.sv-option-row{background-color:#0000;align-items:center;gap:.5rem;display:flex}.sv-option-text{color:var(--text-dim);background-color:#0000;flex:1;font-size:.9rem}.sv-add-option-row{background-color:#0000;gap:.5rem;margin-top:.25rem;display:flex}.sv-option-input{flex:1;height:32px;padding:4px 8px;font-size:.88rem}.sv-question-form{background-color:var(--bg-panel);border:1px solid var(--accent);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1.25rem;display:flex}.sv-form-row{background-color:var(--bg-panel);align-items:flex-end;gap:1rem;display:flex}.sv-form-col{background-color:var(--bg-panel);flex-direction:column;flex:1;gap:.25rem;display:flex}.sv-required-col{flex:none;align-self:flex-end;padding-bottom:6px}.sv-checkbox-label{color:var(--text-dim);cursor:pointer;background-color:var(--bg-panel);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.sv-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:var(--accent);width:14px;height:14px}.sv-drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;background-color:#0000;flex-shrink:0;padding:0 4px;font-size:1.1rem;line-height:1}.sv-drag-handle:active{cursor:grabbing}.sv-required-star{color:#e87722;background-color:#0000;flex-shrink:0;font-size:1rem;font-weight:700;line-height:1}.sv-card-dragging{opacity:.45;border-style:dashed!important}.sv-card-drag-over{border-color:var(--accent)!important;background-color:var(--bg-row-hover)!important}.sv-pending-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background-color:var(--bg-base);margin:1.5rem 0 .75rem;font-size:.95rem;font-weight:600}@media (max-width:640px){.sv-builder-layout{flex-direction:column}.sv-builder-right{width:100%;position:static}.sv-field-grid{grid-template-columns:repeat(3,1fr)}}.sv-builder-title-row{margin-top:1.25rem}.sv-closed-notice{color:#f0a050;border-radius:var(--radius-md);background-color:#3a2a1a;border:1px solid #6b4010;margin-bottom:1rem;padding:.6rem 1rem;font-size:.88rem}.sv-card-readonly{opacity:.75}.sv-card-readonly:hover{cursor:default;border-color:var(--border)!important;background-color:var(--bg-card)!important}.sv-response-preview-col{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.sv-response-more-col{color:var(--text-muted);white-space:nowrap;font-size:.85rem;font-style:italic}.sv-no-answer{color:var(--text-muted);font-style:italic}.sv-detail-meta{color:var(--text-muted);background-color:var(--bg-panel);margin-bottom:1rem;font-size:.85rem}.sv-detail-row{border-bottom:1px solid var(--border);background-color:var(--bg-panel);grid-template-columns:1fr 1.5fr;gap:.5rem 1.25rem;padding:.75rem 0;display:grid}.sv-detail-row:last-child{border-bottom:none}.sv-detail-question{color:var(--text-dim);background-color:var(--bg-panel);font-size:.88rem;font-weight:600}.sv-detail-answer{color:var(--text-primary);background-color:var(--bg-panel);word-break:break-word;font-size:.9rem}.sv-card-layout{opacity:.9;border-style:dashed}.sv-preview-section-header{text-align:center;color:var(--text-primary);background-color:#0000;margin-top:.5rem;padding:.5rem 0 .25rem;font-size:1.15rem;font-weight:700}.sv-preview-divider{border:none;border-top:1px solid var(--border-light);width:80%;margin:.75rem auto}.sv-preview-description{color:var(--text-dim);background-color:#0000;margin-top:.35rem;padding:.4rem 0 .25rem;font-size:.9rem;line-height:1.55}.sv-card-sub{border-left:3px solid var(--accent);margin-left:1.75rem;padding-left:.5rem}.sv-question-num-sub{color:var(--accent);background-color:#0000;font-size:.8rem;font-weight:700}.sv-logic-badge{color:var(--accent-merge-fg);white-space:nowrap;background-color:#1a3a5c;background-color:var(--accent-merge-bg);border-radius:10px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.sv-logic-section{background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px dashed var(--border);flex-direction:column;gap:.5rem;padding:.6rem .75rem;display:flex}.sv-logic-toggle{color:var(--text-primary);font-weight:600}.sv-logic-fields{background-color:var(--bg-card);padding-top:.25rem}.sv-q-placeholder{color:var(--text-muted);font-style:italic}.sv-question-form .sv-form-actions{background-color:var(--bg-panel)}.input-error{box-shadow:0 0 0 1px #ff6b6b4d;border-color:#ff6b6b!important}.field-error-text{color:#ff6b6b;margin-top:.25rem;font-size:.78rem;display:block}.required-star{color:#ff6b6b;font-weight:700}.member-accept-circle{color:var(--status-green);cursor:pointer;opacity:.7;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;margin-right:.25rem;padding:0;font-size:1rem;line-height:1;transition:opacity .15s;display:inline-flex}.member-accept-circle:hover{opacity:1}.mt-half{margin-top:.5rem}.mt-1{margin-top:1rem}.ml-quarter{margin-left:.25rem}.text-center{text-align:center}.pre-wrap{white-space:pre-wrap}.event-details-row{margin-bottom:1.25rem}.dialog-box.contract{width:760px;max-height:62vh;overflow-y:auto}.contract-header-row{background-color:var(--bg-panel);justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.contract-hint{color:var(--text-muted);background-color:var(--bg-panel);margin-bottom:1rem;font-size:.9rem}.contract-hint-inline{color:var(--text-muted);font-size:.85rem}.contract-success{color:var(--status-green);background-color:var(--bg-panel);margin-bottom:1rem;font-size:.9rem}.contract-error{color:#ff6b6b;background-color:var(--bg-panel);margin-bottom:1rem;font-size:.9rem}.dialog-textarea-short{height:60px!important}.dialog-textarea-mono{font-family:monospace;font-size:.88rem;height:110px!important}.comm-clone-scroll{max-height:280px;overflow-y:auto}.person-upload-status{color:var(--text-subtle);font-size:.8rem}.dialog-readonly-tall{min-height:4rem}.member-error{color:var(--status-red)}.about-dialog-content{padding:1rem 0}.about-app-title{color:var(--text-primary);background-color:#0000;margin:0 0 .25rem;font-size:1.3rem}.about-version{color:var(--text-subtle);background-color:#0000;margin:0;font-size:.85rem}.pdf-export-scroll{border:1px solid var(--border);border-radius:5px;max-height:360px;margin-bottom:1rem;overflow-y:auto}.pdf-export-actions{text-align:center;margin-bottom:1rem}.loading-spinner-overlay{z-index:9999;background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-spinner{text-align:center;background-color:#0000;border-radius:12px;padding:2rem 2.5rem}.music-wave{justify-content:center;align-items:flex-end;gap:6px;height:60px;margin-bottom:12px;display:flex}.wave-bar{background-color:var(--accent);width:8px;animation:1.2s ease-in-out infinite wave}@keyframes wave{0%,to{height:10px}50%{height:50px}}.music-notes{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.music-notes .note{font-size:42px;animation:1.5s ease-in-out infinite bounceNote;display:inline-block}@keyframes bounceNote{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.music-staff{width:220px;height:80px;margin:0 auto 12px;position:relative;overflow:hidden}.staff-lines{background:repeating-linear-gradient(#0000 0 9px,#fff6 10px,#0000 11px);height:40px;position:absolute;top:20px;left:0;right:0}.moving-notes{white-space:nowrap;font-size:28px;animation:2.5s linear infinite playNotes;position:absolute;top:18px}@keyframes playNotes{0%{transform:translate(-100%)}to{transform:translate(300%)}}.spinner-circle{border:6px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:60px;height:60px;margin:0 auto 12px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner-message{color:var(--text-primary);opacity:.9;margin:8px 0 0;font-size:1rem}.spinner-sub{color:var(--text-subtle);opacity:.8;margin:4px 0 0;font-size:.8rem}.fix-pdf-error-list{color:var(--status-red);margin:.5rem 0 0;padding-left:1.25rem;font-size:.85rem}.ev-header{background-color:var(--bg-base);align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.ev-header-title{color:var(--text-primary);background-color:var(--bg-base);margin:0;font-size:1.5rem;font-weight:700}.ev-header-actions{background-color:var(--bg-base);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:0;display:flex}.ev-nav-row{color:var(--text-subtle);background-color:var(--bg-base);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.ev-nav-date{color:var(--text-primary);font-weight:600}.ev-nav-arrow{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.ev-nav-arrow:hover{color:var(--text-primary)}.ev-contract-toggle{background-color:var(--bg-base);align-items:center;gap:.4rem;display:flex}.ev-contract-label{color:var(--text-subtle);font-size:.8rem}.ev-toggle-track{background:var(--bg-section);cursor:pointer;border:1px solid var(--border);border-radius:99px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.ev-toggle-track.on{background:var(--accent-toggle);border-color:var(--accent-toggle)}.ev-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px}.ev-toggle-track.on .ev-toggle-knob{left:18px}.ev-info-strip{gap:.6rem;margin-bottom:.75rem;display:flex}.ev-card{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.ev-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background-color:var(--bg-panel);margin-bottom:5px;font-size:.7rem;font-weight:600}.ev-card-value{color:var(--text-primary);background-color:var(--bg-panel);font-size:.9rem;font-weight:600}.ev-card-sub{color:var(--text-muted);background-color:var(--bg-panel);font-size:.75rem}.ev-card-header{background-color:var(--bg-panel);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ev-body{background-color:var(--bg-base);gap:.75rem;display:flex}.ev-main{background-color:var(--bg-base);flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.ev-main-row{background-color:var(--bg-base);gap:.75rem;display:flex}.ev-team-col{background-color:var(--bg-base);flex:0 0 400px;width:400px;min-width:400px}.ev-setlist-col{background-color:var(--bg-base);flex:1;min-width:0}.ev-sidebar{background-color:var(--bg-base);flex-direction:column;flex-shrink:0;gap:.75rem;width:260px;display:flex}.ev-team-grid{background-color:var(--bg-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .5rem;display:grid}.ev-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background-color:var(--bg-panel);margin:6px 0 3px;font-size:.68rem;font-weight:600}.ev-team-row{border-radius:var(--radius-sm);background-color:var(--bg-panel);justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.ev-team-row:hover{background-color:var(--bg-row-hover)}.ev-team-row:hover .ev-hover-actions{display:flex}.ev-team-role{color:var(--text-muted);background-color:#0000;font-size:.75rem}.ev-team-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background-color:#0000;max-width:120px;font-size:.78rem;overflow:hidden}.ev-hover-actions{align-items:center;gap:3px;display:none}.ev-hover-btn{cursor:pointer;background:0 0;border:1px solid;border-radius:99px;padding:1px 6px;font-size:.68rem;line-height:1.4}.ev-hover-btn.accept{color:var(--status-green);border-color:var(--status-green)}.ev-hover-btn.decline{color:var(--status-red);border-color:var(--status-red)}.ev-hover-btn.sub{color:var(--accent);border-color:var(--accent)}.ev-detail-four-col{background-color:var(--bg-panel);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.5rem;display:grid}.ev-detail-two-col{background-color:var(--bg-panel);grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ev-detail-field{background-color:var(--bg-panel)}.ev-detail-field input,.ev-detail-field select,.ev-detail-field .dialog-input,.ev-detail-field .currency-readonly{background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);box-sizing:border-box;height:30px;padding:5px 6px;font-size:.85rem;line-height:1.2}.ev-pill{border:1px solid var(--border);background:var(--bg-base);color:var(--text-subtle);cursor:pointer;white-space:nowrap;text-align:center;border-radius:99px;width:100%;padding:5px 14px;font-size:.82rem}.ev-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.event-status-pill{letter-spacing:.04em;white-space:nowrap;border-radius:99px;padding:4px 12px;font-size:.75rem;font-weight:700}.event-status-pill.cancelled{background-color:var(--status-red);color:#fff;border:1px solid var(--status-red)}.ev-notes-textarea{background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;height:80px;min-height:80px;padding:5px 6px;font-family:inherit;font-size:.85rem;overflow-y:auto}@media (max-width:700px){.ev-header{flex-wrap:wrap;gap:.5rem}.ev-header-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.4rem;width:100%}.ev-header-actions .bh-button{padding:3px 10px;font-size:.78rem}.ev-info-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.ev-info-strip .ev-card-venue,.ev-info-strip .ev-card-financials,.ev-info-strip .ev-card-notes,.ev-info-strip .ev-card-files{grid-column:1/-1}.ev-main-row{flex-direction:column;gap:.5rem}.ev-team-col{flex:unset;width:100%;min-width:0}.ev-setlist-col{width:100%}.event-team-row{grid-template-columns:140px 1fr 28px}.event-team-position{padding:0 8px 0 4px;font-size:.78rem}.event-team-person{align-items:center;gap:5px;min-width:0;display:flex}.event-team-person>span:not(.status-dot){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-detail-four-col{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.panel-header .section-button{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.panel-header .panel-title{white-space:nowrap}.ev-notes-textarea{height:56px;min-height:56px}.ev-contract-label{font-size:.75rem;display:inline}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal)". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha)". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman)". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal)". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha)". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman)". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal)". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha)". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman)". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal)". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{letter-spacing:.02em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:Plus Jakarta Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body,section,article,header,footer,main,aside{color:#fff;background-color:#242424}h1,h2,h3,h4,h5,h6,table,th,td{color:#fff}a{color:#cce0ff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#fff}body{width:100%;min-width:320px;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{color:#fff;cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
