@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=DM+Mono:wght@400;500&display=swap";[data-v-da75654d],[data-v-da75654d]:after,[data-v-da75654d]:before{box-sizing:border-box;margin:0;padding:0}.qc-shell[data-v-da75654d]{border:1px solid #e2e8f0;border-radius:18px;color:#1e293b;flex-direction:column;font-family:DM Sans,sans-serif;overflow:hidden}.qc-main[data-v-da75654d],.qc-shell[data-v-da75654d]{background:#f8fafc;display:flex}.qc-main[data-v-da75654d]{flex:1;flex-direction:column;padding:18px 16px 12px}.cal-header[data-v-da75654d]{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.quarter-title[data-v-da75654d]{align-items:baseline;display:flex;gap:10px}.quarter-label[data-v-da75654d]{color:#334155;font-family:DM Mono,monospace;font-size:1.7rem;font-weight:500;letter-spacing:-1px}.year-label[data-v-da75654d]{color:#1e293b;font-size:1rem;font-weight:300}.months-label[data-v-da75654d]{color:#1e293b;font-size:.72rem;font-style:italic}.nav-btn[data-v-da75654d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.9rem;height:30px;transition:background .1s,border-color .1s,color .1s;width:30px}.nav-btn[data-v-da75654d]:hover{background:#f1f5f9;border-color:#1e293b;color:#1e293b}.header-actions[data-v-da75654d]{gap:8px}.header-actions[data-v-da75654d],.pdf-btn[data-v-da75654d]{align-items:center;display:flex}.pdf-btn[data-v-da75654d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;gap:5px;height:30px;padding:0 13px;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.pdf-btn[data-v-da75654d]:hover{background:#f1f5f9;border-color:#1e293b;color:#1e293b}.pdf-btn-icon[data-v-da75654d]{font-size:.7rem}.word-btn[data-v-da75654d]{border-color:#bbf7d0;color:#16a34a}.word-btn[data-v-da75654d]:hover{background:#f0fdf4;border-color:#4ade80;color:#15803d}.term-toggle-btn[data-v-da75654d]{border-color:#d1fae5;color:#059669}.term-toggle-btn[data-v-da75654d]:hover{background:#ecfdf5;border-color:#34d399;color:#047857}.term-toggle-btn.active[data-v-da75654d]{background:#ecfdf5;border-color:#10b981;color:#065f46}.defaults-btn[data-v-da75654d]{border-color:#fde68a;color:#92400e}.defaults-btn[data-v-da75654d]:hover{background:#fffbeb;border-color:#f59e0b;color:#78350f}.cal-grid-wrapper[data-v-da75654d]{overflow-x:auto}.cal-grid[data-v-da75654d]{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:1px;overflow:hidden;width:100%}.corner-cell[data-v-da75654d]{align-items:flex-end;color:#1e293b;display:flex;font-size:.48rem;letter-spacing:.06em;line-height:1.5;padding:6px 5px 4px;text-transform:uppercase}.corner-cell[data-v-da75654d],.corner-sub[data-v-da75654d]{background:#f1f5f9}.month-span-header[data-v-da75654d]{font-size:.65rem;font-weight:600;letter-spacing:.08em;padding:6px 8px 4px;text-align:center;text-transform:uppercase}.mc-0[data-v-da75654d],.mc-1[data-v-da75654d],.mc-2[data-v-da75654d]{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#1e293b}.week-header[data-v-da75654d]{background:#f1f5f9;padding:5px 3px;text-align:center}.week-header.current-week[data-v-da75654d]{background:#eff6ff}.week-header.month-boundary[data-v-da75654d]{border-left:2px solid #e2e8f0}.week-num[data-v-da75654d]{font-family:DM Mono,monospace;font-size:.58rem;line-height:1;margin-bottom:2px}.week-date[data-v-da75654d],.week-num[data-v-da75654d]{color:#1e293b;display:block}.week-date[data-v-da75654d]{font-size:.54rem;white-space:nowrap}.day-label[data-v-da75654d]{align-items:center;background:#f1f5f9;display:flex;justify-content:center;min-height:54px;padding:0 5px}.day-short[data-v-da75654d]{color:#1e293b;font-family:DM Mono,monospace;font-size:.6rem;font-weight:500}.day-cell[data-v-da75654d]{background:#fff;cursor:pointer;min-height:54px;overflow:hidden;padding:3px 3px 2px;position:relative;transition:background .08s}.day-cell.month-boundary[data-v-da75654d]{border-left:2px solid #e2e8f0}.day-cell[data-v-da75654d]:hover{background:#f8fafc}.day-cell.out-of-quarter[data-v-da75654d]{opacity:.25;pointer-events:none}.day-cell.today[data-v-da75654d]{background:#eff6ff!important}.day-cell.today[data-v-da75654d]:after{border:1px solid #bfdbfe;border-radius:1px;content:"";inset:0;pointer-events:none;position:absolute}.day-cell.drag-over[data-v-da75654d]{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.cell-date[data-v-da75654d]{color:#1e293b;display:block;font-family:DM Mono,monospace;font-size:.56rem;line-height:1;margin-bottom:2px}.day-cell.today .cell-date[data-v-da75654d]{color:#3b82f6;font-weight:600}.events-stack[data-v-da75654d]{display:flex;flex-direction:column;gap:1px}.event-chip[data-v-da75654d]{align-items:center;background:color-mix(in srgb,var(--ec) 18%,#fff);border-left:2px solid var(--ec);border-radius:3px;cursor:grab;display:flex;gap:2px;max-width:100%;padding:2px 4px;transition:opacity .1s,transform .1s}.event-chip[data-v-da75654d]:hover{opacity:.75;transform:scale(1.03)}.event-chip[data-v-da75654d]:active{cursor:grabbing}.event-chip.is-gcal[data-v-da75654d]{border-style:dashed}.chip-time[data-v-da75654d]{background:#00000012;border-radius:3px;color:#00000073;flex-shrink:0;font-family:DM Mono,monospace;font-size:.5rem;font-weight:600;letter-spacing:-.01em;padding:0 3px}.chip-label[data-v-da75654d]{color:#1e293b;flex:1;font-size:.56rem;font-weight:600;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.chip-gcal-dot[data-v-da75654d]{background:#00000040;border-radius:50%;flex-shrink:0;height:4px;width:4px}.bottom-panel[data-v-da75654d]{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.panel-tabs[data-v-da75654d]{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:0 16px}.panel-tab[data-v-da75654d]{background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;margin-bottom:-1px;padding:10px 16px;transition:color .13s,border-color .13s}.panel-tab[data-v-da75654d],.panel-tab[data-v-da75654d]:hover{color:#1e293b}.panel-tab.active[data-v-da75654d]{border-bottom-color:#1e293b;color:#334155}.panel-tab-spacer[data-v-da75654d]{flex:1}.panel-hint[data-v-da75654d]{color:#1e293b;font-size:.65rem;font-style:italic}.panel-body[data-v-da75654d]{padding:14px 16px}.palette-tab[data-v-da75654d]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;min-height:200px}.palette-chips[data-v-da75654d]{align-content:flex-start;display:flex;flex:1;flex-wrap:wrap;gap:6px}.palette-chip[data-v-da75654d]{align-items:center;background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 30%,#e2e8f0);border-radius:8px;cursor:grab;display:flex;gap:5px;padding:5px 8px 5px 7px;transition:transform .1s,border-color .1s,background .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.palette-chip[data-v-da75654d]:hover{background:color-mix(in srgb,var(--c) 18%,#fff);border-color:color-mix(in srgb,var(--c) 60%,#e2e8f0);transform:translateY(-1px)}.palette-chip[data-v-da75654d]:active{cursor:grabbing}.p-dot[data-v-da75654d]{background:var(--c);border-radius:50%;flex-shrink:0;height:7px;width:7px}.p-label[data-v-da75654d]{color:color-mix(in srgb,var(--c) 70%,#1e293b);font-size:.75rem;font-weight:500}.p-drag[data-v-da75654d]{color:#1e293b;font-size:.65rem;margin-left:2px}.p-del[data-v-da75654d]{background:none;border:none;color:#1e293b;cursor:pointer;font-size:.8rem;line-height:1;padding:0 0 0 2px;transition:color .1s}.p-del[data-v-da75654d]:hover{color:#f43f5e}.p-time[data-v-da75654d]{color:color-mix(in srgb,var(--c) 60%,#64748b);font-size:.62rem;opacity:.85}.p-time[data-v-da75654d],.p-time-input[data-v-da75654d]{font-family:DM Mono,monospace}.p-time-input[data-v-da75654d]{font-size:.72rem}.palette-divider-v[data-v-da75654d]{align-self:stretch;background:#e2e8f0;flex-shrink:0;width:1px}.palette-new[data-v-da75654d]{display:flex;flex-direction:column;gap:7px;min-width:180px}.p-input[data-v-da75654d]{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;font-family:DM Sans,sans-serif;font-size:.75rem;outline:none;padding:7px 10px;transition:border-color .13s}.p-input[data-v-da75654d]:focus{border-color:#1e293b}.p-input[data-v-da75654d]::-moz-placeholder{color:#1e293b}.p-input[data-v-da75654d]::placeholder{color:#1e293b}.p-colors[data-v-da75654d]{display:flex;flex-wrap:wrap;gap:5px}.p-swatch[data-v-da75654d]{border:2px solid transparent;border-radius:50%;cursor:pointer;height:17px;transition:transform .1s,border-color .1s;width:17px}.p-swatch.sm[data-v-da75654d]{height:14px;width:14px}.p-swatch[data-v-da75654d]:hover{transform:scale(1.2)}.p-swatch.selected[data-v-da75654d]{border-color:#1e293b;transform:scale(1.25)}.p-add-btn[data-v-da75654d]{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;padding:6px 10px;transition:background .1s,border-color .1s}.p-add-btn[data-v-da75654d]:hover{background:#f1f5f9;border-color:#1e293b}.p-add-btn[data-v-da75654d]:disabled{cursor:not-allowed;opacity:.3}.preacher-tab[data-v-da75654d]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.preacher-form[data-v-da75654d]{display:flex;flex-direction:column;gap:8px;min-width:200px}.preacher-form-title[data-v-da75654d]{color:#1e293b;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.preacher-form-row[data-v-da75654d]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.preacher-name-input[data-v-da75654d]{flex:1;min-width:140px}.session-select[data-v-da75654d]{display:flex;gap:3px}.session-btn[data-v-da75654d]{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;font-weight:600;padding:4px 9px;transition:all .1s}.session-btn[data-v-da75654d]:hover{border-color:#1e293b;color:#1e293b}.session-btn.selected[data-v-da75654d]{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.preacher-swatches[data-v-da75654d]{display:flex;gap:4px}.preacher-chip .preacher-session-badge[data-v-da75654d]{background:#0000001a;border-radius:3px;color:#00000080;flex-shrink:0;font-family:DM Mono,monospace;font-size:.55rem;font-weight:700;padding:1px 4px}.preacher-empty[data-v-da75654d]{color:#1e293b;font-size:.7rem;font-style:italic;padding:6px 0}.gcal-tab[data-v-da75654d]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px}.gcal-import[data-v-da75654d]{display:flex;flex:1;flex-direction:column;gap:8px;min-width:220px}.gcal-import-header[data-v-da75654d]{align-items:flex-start;display:flex;gap:10px}.gcal-icon[data-v-da75654d]{font-size:1.4rem}.gcal-import-title[data-v-da75654d]{color:#334155;font-size:.82rem;font-weight:600}.gcal-import-sub[data-v-da75654d]{color:#1e293b;font-size:.68rem}.gcal-textarea[data-v-da75654d]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:DM Mono,monospace;font-size:.65rem;outline:none;padding:8px 10px;resize:vertical;transition:border-color .13s}.gcal-textarea[data-v-da75654d]:focus{border-color:#1e293b}.gcal-textarea[data-v-da75654d]::-moz-placeholder{color:#1e293b}.gcal-textarea[data-v-da75654d]::placeholder{color:#1e293b}.gcal-parse-btn[data-v-da75654d]{align-self:flex-start;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;padding:7px 16px;transition:background .1s}.gcal-parse-btn[data-v-da75654d]:hover{background:#2563eb}.gcal-parse-btn[data-v-da75654d]:disabled{cursor:not-allowed;opacity:.3}.gcal-msg[data-v-da75654d]{font-size:.72rem}.gcal-msg.ok[data-v-da75654d]{color:#16a34a}.gcal-msg.err[data-v-da75654d]{color:#dc2626}.gcal-divider[data-v-da75654d]{align-self:stretch;background:#e2e8f0;flex-shrink:0;width:1px}.gcal-manual[data-v-da75654d]{display:flex;flex:1;flex-direction:column;gap:8px;min-width:260px}.gcal-manual-title[data-v-da75654d]{color:#1e293b;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gcal-form-row[data-v-da75654d]{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.gcal-input[data-v-da75654d]{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;flex:1;font-family:DM Sans,sans-serif;font-size:.75rem;min-width:100px;outline:none;padding:6px 10px;transition:border-color .13s}.gcal-input[data-v-da75654d]:focus{border-color:#1e293b}.gcal-input[data-v-da75654d]::-moz-placeholder{color:#1e293b}.gcal-input[data-v-da75654d]::placeholder{color:#1e293b}.gcal-date[data-v-da75654d]{flex:0 0 130px}.gcal-time[data-v-da75654d]{flex:0 0 100px}.gcal-assign-label[data-v-da75654d]{color:#1e293b;flex-shrink:0;font-size:.68rem}.gcal-template-select[data-v-da75654d]{display:flex;flex-wrap:wrap;gap:4px}.gcal-tmpl-btn[data-v-da75654d]{align-items:center;background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 25%,#e2e8f0);border-radius:12px;color:color-mix(in srgb,var(--c) 70%,#1e293b);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;gap:4px;padding:3px 8px;transition:all .1s}.gcal-tmpl-btn.selected[data-v-da75654d],.gcal-tmpl-btn[data-v-da75654d]:hover{background:color-mix(in srgb,var(--c) 20%,#fff);border-color:color-mix(in srgb,var(--c) 55%,#e2e8f0)}.custom-btn[data-v-da75654d]{--c:#94a3b8}.gtb-dot[data-v-da75654d]{background:var(--c);border-radius:50%;flex-shrink:0;height:6px;width:6px}.gcal-custom-color[data-v-da75654d]{align-items:center;display:flex;gap:5px}.gcal-add-btn[data-v-da75654d]{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;padding:7px 14px;transition:all .1s}.gcal-add-btn[data-v-da75654d]:hover{background:#f1f5f9;border-color:#1e293b;color:#1e293b}.gcal-add-btn[data-v-da75654d]:disabled{cursor:not-allowed;opacity:.3}.gcal-list[data-v-da75654d]{display:flex;flex:1;flex-direction:column;gap:6px;min-width:220px}.gcal-list-title[data-v-da75654d]{color:#1e293b;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gcal-list-scroll[data-v-da75654d]{display:flex;flex-direction:column;gap:3px;max-height:130px;overflow-y:auto}.gcal-list-item[data-v-da75654d]{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:7px;display:flex;gap:7px;padding:5px 8px}.gli-dot[data-v-da75654d]{background:var(--c);border-radius:50%;flex-shrink:0;height:6px;width:6px}.gli-title[data-v-da75654d]{color:#334155;flex:1;font-size:.73rem;font-weight:500}.gli-date[data-v-da75654d]{font-size:.65rem}.gli-date[data-v-da75654d],.gli-time[data-v-da75654d]{color:#1e293b;flex-shrink:0}.gli-time[data-v-da75654d]{font-family:DM Mono,monospace;font-size:.62rem}.gli-source[data-v-da75654d]{font-size:.7rem}.gli-assign[data-v-da75654d],.gli-source[data-v-da75654d]{flex-shrink:0}.gli-select[data-v-da75654d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;font-family:DM Sans,sans-serif;font-size:.65rem;outline:none;padding:2px 6px}.gli-del[data-v-da75654d],.gli-select[data-v-da75654d]{color:#1e293b;cursor:pointer}.gli-del[data-v-da75654d]{background:none;border:none;flex-shrink:0;font-size:.85rem;line-height:1;padding:0;transition:color .1s}.gli-del[data-v-da75654d]:hover{color:#dc2626}.modal-backdrop[data-v-da75654d]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal-box[data-v-da75654d]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px #0f172a26;padding:24px;width:340px}.modal-title[data-v-da75654d]{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:3px}.modal-date[data-v-da75654d]{color:#1e293b;font-size:.73rem;font-style:italic;margin-bottom:14px}.modal-input[data-v-da75654d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:DM Sans,sans-serif;font-size:.875rem;margin-bottom:10px;outline:none;padding:9px 12px;transition:border-color .13s;width:100%}.modal-input[data-v-da75654d]:focus{border-color:#1e293b}.modal-input[data-v-da75654d]::-moz-placeholder{color:#1e293b}.modal-input[data-v-da75654d]::placeholder{color:#1e293b}.time-input[data-v-da75654d]{font-family:DM Mono,monospace;font-size:.8rem}.modal-templates[data-v-da75654d]{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.modal-tmpl-label[data-v-da75654d]{color:#1e293b;flex-shrink:0;font-size:.65rem}.modal-tmpl-btn[data-v-da75654d]{align-items:center;background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 25%,#e2e8f0);border-radius:10px;color:color-mix(in srgb,var(--c) 70%,#1e293b);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;gap:3px;padding:3px 8px;transition:all .1s}.modal-tmpl-btn.selected[data-v-da75654d],.modal-tmpl-btn[data-v-da75654d]:hover{background:color-mix(in srgb,var(--c) 20%,#fff);border-color:color-mix(in srgb,var(--c) 55%,#e2e8f0)}.mtb-dot[data-v-da75654d]{background:var(--c);border-radius:50%;flex-shrink:0;height:5px;width:5px}.color-picker[data-v-da75654d]{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.color-swatch[data-v-da75654d]{border:2px solid transparent;border-radius:50%;cursor:pointer;height:21px;transition:transform .1s,border-color .1s;width:21px}.color-swatch[data-v-da75654d]:hover{transform:scale(1.15)}.color-swatch.selected[data-v-da75654d]{border-color:#1e293b;transform:scale(1.2)}.modal-actions[data-v-da75654d]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-da75654d]{background:transparent;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;padding:7px 15px;transition:all .1s}.btn-cancel[data-v-da75654d]:hover{border-color:#1e293b;color:#1e293b}.btn-confirm[data-v-da75654d]{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;padding:7px 18px;transition:background .1s,opacity .1s}.btn-confirm[data-v-da75654d]:hover{background:#2563eb}.btn-confirm[data-v-da75654d]:disabled{cursor:not-allowed;opacity:.3}.modal-enter-active[data-v-da75654d],.modal-leave-active[data-v-da75654d]{transition:opacity .18s}.modal-enter-from[data-v-da75654d],.modal-leave-to[data-v-da75654d]{opacity:0}.term-band[data-v-da75654d]{border-radius:0 0 2px 2px;bottom:0;height:3px;left:0;pointer-events:none;position:absolute;right:0}.term-school[data-v-da75654d]{background:#10b98140}.term-break[data-v-da75654d]{background:#f59e0b4d}
