*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Georgia,Times New Roman,serif;background:#f5f0e8;color:#1a1a1a;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.top-nav{background:#1a1a1a;color:#f5f0e8;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.5rem;border-bottom:3px solid #1a237e}.top-nav .brand{font-size:1.25rem;font-weight:700;letter-spacing:.05em;color:#f5f0e8;text-transform:uppercase}.top-nav .nav-links{display:flex;gap:1.25rem;align-items:center;font-size:.9rem}.top-nav .nav-links a,.top-nav .nav-links .btn-link{color:#d4c9b0}.top-nav .nav-links a:hover,.top-nav .nav-links .btn-link:hover{color:#fff;text-decoration:underline}.btn-link{background:none;border:none;padding:0;font-size:inherit}.main-content{max-width:1100px;margin:0 auto;padding:2rem 1rem}.card{background:#fff;border:1px solid #c8b89a;border-radius:4px;padding:1.5rem;margin-bottom:1rem}.btn{display:inline-block;padding:.45rem 1rem;border:2px solid #1a1a1a;background:#1a1a1a;color:#f5f0e8;font-size:.875rem;font-family:inherit;border-radius:3px;cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:#3a3a3a}.btn:disabled{background:#c8c0b4!important;border-color:#c8c0b4!important;color:#7a7068!important;cursor:not-allowed;opacity:1}.btn-secondary{background:#1a237e;border-color:#1a237e;color:#fff}.btn-secondary:hover{background:#283593;border-color:#283593}.btn-danger{background:#8b0000;border-color:#8b0000}.btn-danger:hover{background:#a00000}.btn-publish{background:#1a5c1a;border-color:#1a5c1a}.btn-publish:hover{background:#206020}.error-msg{color:#8b0000;padding:.5rem;background:#fff0f0;border:1px solid #e8a0a0;border-radius:3px;margin-bottom:1rem}.success-msg{color:#1a5c1a;padding:.5rem;background:#f0fff0;border:1px solid #a0e0a0;border-radius:3px;margin-bottom:1rem}input[type=text],input[type=password],input[type=date],select,textarea{font-family:inherit;font-size:.9rem;border:1px solid #b0a090;border-radius:3px;padding:.4rem .6rem;background:#fffdf8;width:100%}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:2px solid #8b0000;border-color:#8b0000}label{display:block;font-weight:700;font-size:.85rem;margin-bottom:.25rem}.form-group{margin-bottom:1rem}h1,h2,h3{font-family:Georgia,serif}@page{margin:1.5cm}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{padding:.75rem 1.25rem;border-radius:4px;font-size:.875rem;font-family:Georgia,serif;min-width:220px;max-width:340px;box-shadow:0 2px 10px #00000040;cursor:pointer;pointer-events:all}.toast-success{background:#1a5c1a;color:#f0fff0;border:1px solid #a0e0a0}.toast-error{background:#8b0000;color:#fff0f0;border:1px solid #e8a0a0}.toast-warning{background:#856404;color:#fff8e1;border:1px solid #ffe082}@media print{.top-nav,.toast-container{display:none!important}body{background:#fff;min-height:0}.main-content{max-width:none;margin:0;padding:0}}.page1[data-v-6fee27fd]{background:#fff;border:1px solid #ccc;padding:1.5rem;font-family:Georgia,Times New Roman,serif}.herald-header[data-v-6fee27fd]{text-align:center;border-bottom:3px double #1a1a1a;padding-bottom:.5rem;margin-bottom:1rem}.herald-title[data-v-6fee27fd]{font-size:2.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-variant:small-caps}.herald-date[data-v-6fee27fd]{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#444;margin-top:.2rem}.page1-columns[data-v-6fee27fd]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.column[data-v-6fee27fd]{display:flex;flex-direction:column;gap:.75rem}.section-box[data-v-6fee27fd]{border:2px solid #1a1a1a;padding:.5rem .6rem;flex:1}.section-title[data-v-6fee27fd]{font-weight:700;font-size:1rem;text-align:center;border-bottom:1px solid #1a1a1a;margin-bottom:.4rem;padding-bottom:.2rem}.section-fields[data-v-6fee27fd]{font-size:.875rem}.field-row[data-v-6fee27fd]{margin-bottom:.3rem;line-height:1.4}.field-label-inline[data-v-6fee27fd]{font-weight:700;margin-right:.3rem}.field-value-inline[data-v-6fee27fd]{color:#333}.field-label[data-v-6fee27fd]{font-weight:700;font-size:.8rem;margin-bottom:.1rem}.field-value.multiline[data-v-6fee27fd]{min-height:3rem;white-space:pre-wrap;color:#333}@media print{.page1[data-v-6fee27fd]{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;padding:0}}.modal-backdrop[data-v-d8b62965]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-d8b62965]{background:#fff;border-radius:6px;box-shadow:0 8px 32px #00000040;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-d8b62965]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e0d8c8;background:#f0e8d8;border-radius:6px 6px 0 0}.modal-header-danger[data-v-d8b62965]{background:#8b0000;color:#fff;border-bottom-color:#6a0000}.modal-header-danger .modal-close[data-v-d8b62965]{color:#ffb0b0}.modal-header-danger .modal-close[data-v-d8b62965]:hover{color:#fff}.modal-title[data-v-d8b62965]{font-weight:700;font-size:1rem}.modal-close[data-v-d8b62965]{background:none;border:none;font-size:1rem;cursor:pointer;color:#555;padding:0 .25rem}.modal-close[data-v-d8b62965]:hover{color:#1a1a1a}.modal-body[data-v-d8b62965]{padding:1rem;font-size:.875rem;overflow-y:auto}.modal-footer[data-v-d8b62965]{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e0d8c8;background:#faf6f0;border-radius:0 0 6px 6px}@media print{.modal-backdrop[data-v-d8b62965]{display:none!important}}.page2[data-v-a5a03a3c]{background:#fff;border:1px solid #ccc;padding:1.5rem;font-family:Georgia,Times New Roman,serif}.page2-header[data-v-a5a03a3c]{font-size:1.5rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.1em;border-bottom:3px double #1a1a1a;padding-bottom:.5rem;margin-bottom:1rem}.filter-bar[data-v-a5a03a3c]{display:flex;align-items:center;justify-content:space-between;background:#f0e8d8;border:1px solid #c8b89a;border-radius:4px;padding:.4rem .75rem;margin-bottom:.75rem;font-size:.875rem}.tour-table[data-v-a5a03a3c]{width:100%;border-collapse:collapse;font-size:.9rem}.tour-table th[data-v-a5a03a3c],.tour-table td[data-v-a5a03a3c]{border:1px solid #1a1a1a;padding:.4rem .6rem;text-align:left}.tour-table th[data-v-a5a03a3c]{background:#1a1a1a;color:#f5f0e8;font-weight:700;white-space:nowrap}.col-time[data-v-a5a03a3c],.col-tour[data-v-a5a03a3c]{width:4rem}.col-dur[data-v-a5a03a3c]{width:3rem}.col-host[data-v-a5a03a3c]{width:6.5rem}.col-total[data-v-a5a03a3c]{width:3.5rem}.dur-col[data-v-a5a03a3c]{text-align:center;color:#666;font-size:.8rem}.total-col[data-v-a5a03a3c]{text-align:center}.empty-msg[data-v-a5a03a3c]{text-align:center;color:#888;font-style:italic;padding:1rem}.host-cell[data-v-a5a03a3c]{cursor:pointer}.host-cell[data-v-a5a03a3c]:hover{color:#8b0000;text-decoration:underline}.notes-expanded[data-v-a5a03a3c]{font-size:.85rem;color:#333;white-space:pre-wrap}.notes-btn[data-v-a5a03a3c]{background:#1a237e;color:#fff;border:none;border-radius:3px;padding:.15rem .5rem;font-family:inherit;font-size:.75rem;cursor:pointer}.notes-print[data-v-a5a03a3c]{display:none}@media (max-width: 480px){.dur-col[data-v-a5a03a3c]{display:none}}@media print{.page2[data-v-a5a03a3c]{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:none;padding:0}.tour-table[data-v-a5a03a3c]{border-collapse:separate!important;border-spacing:0!important}.tour-table th[data-v-a5a03a3c],.tour-table td[data-v-a5a03a3c]{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #1a1a1a!important}.filter-bar[data-v-a5a03a3c],.notes-btn[data-v-a5a03a3c]{display:none!important}.notes-print[data-v-a5a03a3c]{display:inline}.host-cell[data-v-a5a03a3c]{cursor:default}}.page2-wrapper[data-v-7e4112d3]{margin-top:1rem}@media print{.no-print[data-v-7e4112d3]{display:none!important}.page2-wrapper[data-v-7e4112d3]{page-break-before:always;margin-top:0}}.center-header[data-v-238c4658]{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.center-header h1[data-v-238c4658]{font-size:1.75rem}.issue-date[data-v-238c4658]{font-size:.95rem;color:#555}.loading[data-v-238c4658]{color:#888;font-style:italic}.invalid-token[data-v-238c4658],.no-newsletter[data-v-238c4658]{text-align:center;color:#555;padding:2rem}.page-tabs[data-v-238c4658]{display:flex;margin-bottom:1rem;border-bottom:2px solid #1a1a1a}.tab-btn[data-v-238c4658]{padding:.5rem 1.25rem;border:none;background:#e8e0d0;font-family:inherit;font-size:.9rem;cursor:pointer;border-top-left-radius:4px;border-top-right-radius:4px}.tab-btn.active[data-v-238c4658]{background:#1a1a1a;color:#f5f0e8;font-weight:700}.print-only[data-v-238c4658]{display:none}@media print{.no-print[data-v-238c4658]{display:none!important}.print-only[data-v-238c4658]{display:block!important}}.login-wrapper[data-v-ae8df5b2]{display:flex;justify-content:center;padding-top:3rem}.login-card[data-v-ae8df5b2]{width:100%;max-width:400px}.login-card h2[data-v-ae8df5b2]{margin-bottom:1.25rem;font-size:1.5rem}.btn[data-v-ae8df5b2]{width:100%;margin-top:.5rem}.page-title[data-v-79295002]{font-size:1.75rem;margin-bottom:.4rem}.page-subtitle[data-v-79295002]{color:#555;margin-bottom:1.5rem}.loading[data-v-79295002]{color:#888;font-style:italic}.center-panel[data-v-79295002]{margin-bottom:1.5rem}.center-panel-header[data-v-79295002]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.center-panel-header h3[data-v-79295002]{font-size:1.1rem}.slug[data-v-79295002]{background:#f0e8d8;padding:.1rem .4rem;border-radius:3px;font-size:.8rem}.center-actions[data-v-79295002]{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.recent-title[data-v-79295002]{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#555;margin-bottom:.4rem}.recent-table[data-v-79295002]{width:100%;border-collapse:collapse;font-size:.875rem}.recent-table th[data-v-79295002],.recent-table td[data-v-79295002]{border:1px solid #e0d8c8;padding:.3rem .5rem;text-align:left}.recent-table th[data-v-79295002]{background:#f5f0e8;font-weight:700}.status-badge[data-v-79295002]{display:inline-block;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.published[data-v-79295002]{background:#d4edda;color:#155724}.status-badge.draft[data-v-79295002]{background:#fff3cd;color:#856404}.modified-by[data-v-79295002]{font-size:.8rem}.modified-at[data-v-79295002]{color:#888;font-size:.75rem}.template-cell[data-v-79295002]{font-size:.8rem}.template-version[data-v-79295002]{color:#888}.muted[data-v-79295002]{color:#aaa}.action-cell[data-v-79295002]{white-space:nowrap}.btn-sm[data-v-79295002]{padding:.2rem .5rem;font-size:.75rem;margin-right:.25rem}.no-centers[data-v-79295002]{color:#888;font-style:italic}.pagination-controls[data-v-79295002]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.page-info[data-v-79295002]{font-size:.8rem;color:#555}.delete-warning[data-v-79295002]{font-weight:700;color:#8b0000;margin-bottom:.5rem}.qr-body[data-v-79295002]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.qr-img[data-v-79295002]{display:block}.qr-url[data-v-79295002]{font-size:.75rem;color:#555;word-break:break-all;text-align:center}.qr-print-only[data-v-79295002]{display:none}@media print{.no-print[data-v-79295002]{display:none!important}.qr-print-only[data-v-79295002]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.qr-print-only h2[data-v-79295002]{margin-bottom:.5rem}}.page1-editor[data-v-2e36f1a3]{display:flex;flex-direction:column;gap:1.25rem}.editor-section[data-v-2e36f1a3]{border:1px solid #c8b89a;border-radius:4px;padding:.75rem 1rem}.editor-section-title[data-v-2e36f1a3]{font-weight:700;font-size:1rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid #c8b89a}.editor-fields[data-v-2e36f1a3]{display:flex;flex-direction:column;gap:.5rem}.tour-dropdown[data-v-c63f24d5]{position:relative;display:inline-block;width:100%}.tour-dd-trigger[data-v-c63f24d5]{display:flex;align-items:center;gap:.3rem;border:none;background:transparent;padding:.2rem .25rem;font-size:.875rem;font-family:inherit;color:inherit;border-radius:3px;cursor:pointer;width:100%;text-align:left}.tour-dd-label[data-v-c63f24d5]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tour-dd-arrow[data-v-c63f24d5]{font-size:.7rem;opacity:.6;flex-shrink:0}.tour-swatch[data-v-c63f24d5]{display:inline-block;width:.75rem;height:.75rem;border-radius:2px;border:1px solid rgba(0,0,0,.2);flex-shrink:0}.tour-dd-list[data-v-c63f24d5]{position:absolute;top:100%;left:0;z-index:200;background:#fff;color:#1a1a1a;border:1px solid #c8b89a;border-radius:3px;margin:0;padding:.15rem 0;list-style:none;min-width:100%;box-shadow:0 4px 12px #00000026}.tour-dd-item[data-v-c63f24d5]{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.875rem;cursor:pointer;white-space:nowrap}.tour-dd-item[data-v-c63f24d5]:hover{background:#f0e8d8}.tour-dd-item.selected[data-v-c63f24d5]{background:#e8dcc8;font-weight:700}.page2-editor[data-v-2d158f80]{overflow-x:auto}.edit-table[data-v-2d158f80]{width:100%;border-collapse:collapse;font-size:.875rem}.edit-table th[data-v-2d158f80],.edit-table td[data-v-2d158f80]{border:1px solid #c8b89a;padding:.3rem .4rem}.edit-table th[data-v-2d158f80]{background:#f0e8d8;font-weight:700;white-space:nowrap}.edit-table td input[data-v-2d158f80]{border:none;background:transparent;padding:.2rem .25rem;font-size:.875rem;font-family:inherit}.edit-table td input.time-invalid[data-v-2d158f80]{background:#fde8e8;outline:1px solid #c0392b;border-radius:2px}.host-cell-inner[data-v-2d158f80]{display:flex;align-items:center;gap:.25rem}.host-cell-inner input[data-v-2d158f80]{flex:1;min-width:0}.conflict-icon[data-v-2d158f80]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border-radius:50%;background:#c0392b;color:#fff;font-size:.65rem;font-weight:700;cursor:help;line-height:1;-webkit-user-select:none;user-select:none}.col-drag[data-v-2d158f80]{width:1.5rem}.col-time[data-v-2d158f80]{width:5rem}.col-tour[data-v-2d158f80]{width:6rem}.col-dur[data-v-2d158f80]{width:3.5rem}.col-host[data-v-2d158f80]{width:8rem}.dur-cell[data-v-2d158f80]{text-align:center;color:#666;font-size:.8rem}.col-total[data-v-2d158f80],.col-del[data-v-2d158f80]{width:4.5rem}.edit-table td input[type=number][data-v-2d158f80]{width:3.5rem}.btn-sm[data-v-2d158f80]{padding:.2rem .5rem;font-size:.75rem}.row-actions[data-v-2d158f80]{display:flex;gap:.25rem;justify-content:center}.th-actions[data-v-2d158f80]{text-align:center;white-space:nowrap}.btn-insert[data-v-2d158f80]{background:#2e7d32;color:#fff;border-color:#2e7d32;font-size:1rem;line-height:1}.btn-insert[data-v-2d158f80]:hover{background:#1b5e20;border-color:#1b5e20}.no-problems[data-v-2d158f80]{padding:.5rem .75rem;background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px}.host-groups[data-v-2d158f80]{display:flex;flex-direction:column;gap:.35rem}.host-group[data-v-2d158f80]{border:1px solid #e0d8c8;border-radius:4px;overflow:hidden}.host-group-header[data-v-2d158f80]{width:100%;display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:#f0e8d8;border:none;cursor:pointer;text-align:left;font-size:.875rem;font-family:inherit}.host-group-header[data-v-2d158f80]:hover{background:#e8dcc8}.host-group-name[data-v-2d158f80]{font-weight:700;flex:1}.host-group-count[data-v-2d158f80]{color:#666;font-size:.8rem}.host-group-chevron[data-v-2d158f80]{font-size:.65rem;color:#666}.problems-list[data-v-2d158f80]{margin:0;padding:.5rem .75rem .5rem 1.5rem;line-height:2}.tour-pill[data-v-2d158f80]{display:inline-block;padding:.1rem .45rem;border-radius:3px;font-size:.78rem;font-weight:700;white-space:nowrap;vertical-align:middle}.conflict-gap[data-v-2d158f80]{font-weight:700;color:#c0392b}.unassigned-list[data-v-2d158f80]{margin:.25rem 0 0;padding-left:1.25rem;line-height:1.8}.bulk-row[data-v-2d158f80]{display:flex;gap:.75rem;align-items:flex-start}.bulk-left[data-v-2d158f80],.bulk-right[data-v-2d158f80]{flex:1;min-width:0}.bulk-col-header[data-v-2d158f80]{display:flex;align-items:center;justify-content:space-between;min-height:1.75rem;margin-bottom:.25rem}.bulk-col-header>label[data-v-2d158f80]{font-weight:700;font-size:.85rem;margin-bottom:0}.tour-dd-wrapper[data-v-2d158f80]{border:1px solid #b0a090;border-radius:3px;background:#fffdf8;padding:.15rem .2rem}.bulk-hosts[data-v-2d158f80]{display:flex;flex-direction:column;gap:.3rem}.bulk-host-row[data-v-2d158f80]{display:flex;gap:.25rem;align-items:center}.bulk-host-row input[data-v-2d158f80]{flex:1}.bulk-check-label[data-v-2d158f80]{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:400;cursor:pointer;margin-top:.5rem}.bulk-check-label input[type=checkbox][data-v-2d158f80]{width:auto}.drag-handle[data-v-2d158f80]{text-align:center;cursor:grab;color:#aaa;-webkit-user-select:none;user-select:none;font-size:1rem;padding:0 .25rem}.drag-handle[data-v-2d158f80]:active{cursor:grabbing}.row-dragging[data-v-2d158f80]{opacity:.4}.row-drag-over>td[data-v-2d158f80]{border-top:2px solid #1c71d8}.empty-msg[data-v-2d158f80]{text-align:center;color:#888;font-style:italic;padding:.75rem}.host-schedule[data-v-aa6ed31d]{overflow-x:auto}.cal-outer[data-v-aa6ed31d]{min-width:fit-content}.empty-msg[data-v-aa6ed31d]{color:#888;font-style:italic;padding:1rem 0}.cal-head[data-v-aa6ed31d]{display:flex;border-bottom:2px solid #1a1a1a}.gutter-spacer[data-v-aa6ed31d]{width:4.5rem;flex-shrink:0;border-right:1px solid #c8b89a}.host-head-cell[data-v-aa6ed31d]{flex:1;min-width:5rem;text-align:center;font-weight:700;font-size:.875rem;padding:.5rem;background:#1a1a1a;color:#f5f0e8;border-left:1px solid #3a3a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-body[data-v-aa6ed31d]{display:flex;overflow-y:auto}.time-gutter[data-v-aa6ed31d]{width:4.5rem;flex-shrink:0;position:relative;border-right:1px solid #c8b89a}.time-tick[data-v-aa6ed31d]{position:absolute;right:.5rem;transform:translateY(-50%);font-size:.72rem;color:#555;white-space:nowrap;line-height:1;-webkit-user-select:none;user-select:none}.host-col[data-v-aa6ed31d]{flex:1;min-width:5rem;position:relative;border-left:1px solid #e0d8c8}.grid-line[data-v-aa6ed31d]{position:absolute;left:0;right:0;pointer-events:none}.grid-line--hour[data-v-aa6ed31d]{border-top:1px solid #d0c8b8}.grid-line--half[data-v-aa6ed31d]{border-top:1px dashed #ece6da}.host-col.drop-target[data-v-aa6ed31d]{background:#1a237e14;outline:2px dashed #1a237e;outline-offset:-2px}.event-block[data-v-aa6ed31d]{position:absolute;border-radius:4px;padding:.25rem .4rem;overflow:hidden;box-sizing:border-box;border:1px solid rgba(0,0,0,.18);cursor:grab;font-size:.8rem;line-height:1.3}.event-block.is-dragging[data-v-aa6ed31d]{opacity:.4}.event-unassign[data-v-aa6ed31d]{position:absolute;top:2px;right:3px;background:none;border:none;padding:0;line-height:1;font-size:.65rem;cursor:pointer;opacity:.6}.event-unassign[data-v-aa6ed31d]:hover{opacity:1}.event-block:hover .event-unassign[data-v-aa6ed31d]{opacity:.85}.event-code[data-v-aa6ed31d]{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.9rem}.event-time[data-v-aa6ed31d]{font-size:.7rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-header[data-v-c5cedaef]{margin-bottom:1.25rem}.back-link[data-v-c5cedaef]{font-size:.875rem;color:#8b0000;display:block;margin-bottom:.4rem}.header-row[data-v-c5cedaef]{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.editor-header h1[data-v-c5cedaef]{font-size:1.5rem;margin:0}.date-row[data-v-c5cedaef]{display:flex;align-items:center;gap:.5rem}.date-input[data-v-c5cedaef]{font-family:inherit;font-size:1rem;padding:.2rem .4rem;border:1px solid #c8b89a;border-radius:3px;background:#faf6f0;color:#1a1a1a}.version-row[data-v-c5cedaef]{margin-top:.3rem}.status-badge[data-v-c5cedaef]{display:inline-block;padding:.1rem .5rem;border-radius:10px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.published[data-v-c5cedaef]{background:#d4edda;color:#155724}.status-badge.draft[data-v-c5cedaef]{background:#fff3cd;color:#856404}.status-badge.new[data-v-c5cedaef]{background:#e2e8f0;color:#475569}.version-info[data-v-c5cedaef]{font-size:.85rem;color:#666}.loading[data-v-c5cedaef]{color:#888;font-style:italic}.page-tabs[data-v-c5cedaef]{display:flex;margin-bottom:1rem;border-bottom:2px solid #1a1a1a}.tab-btn[data-v-c5cedaef]{padding:.5rem 1.25rem;border:none;background:#e8e0d0;font-family:inherit;font-size:.9rem;cursor:pointer;border-top-left-radius:4px;border-top-right-radius:4px}.tab-btn.active[data-v-c5cedaef]{background:#1a1a1a;color:#f5f0e8;font-weight:700}.template-picker[data-v-c5cedaef]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem}.template-picker select[data-v-c5cedaef]{font-family:inherit;font-size:.9rem;padding:.25rem .5rem;border:1px solid #c8b89a;border-radius:3px;background:#faf6f0}.action-bar[data-v-c5cedaef]{margin-bottom:1rem;padding:.6rem 1rem;background:#f0e8d8;border:1px solid #c8b89a;border-radius:4px}.action-buttons[data-v-c5cedaef]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.action-btn[data-v-c5cedaef]{height:2.1rem;padding:0 1rem;font-size:.875rem;white-space:nowrap;box-sizing:border-box}.page-actions[data-v-c5cedaef]{margin-left:auto;display:flex;gap:.75rem;align-items:center}.btn-check[data-v-c5cedaef]{background:#1a237e;color:#fff;border:none;padding:.4rem .9rem;border-radius:4px;font-family:inherit;font-size:.875rem;cursor:pointer}.btn-check[data-v-c5cedaef]:hover{background:#283593}.version-count[data-v-c5cedaef]{display:inline-block;background:#c8b89a;color:#1a1a1a;border-radius:10px;font-size:.7rem;font-weight:700;padding:0 .4rem;margin-left:.3rem;vertical-align:middle}.tab-btn.active .version-count[data-v-c5cedaef]{background:#c8b89a;color:#1a1a1a}.versions-table[data-v-c5cedaef]{width:100%;border-collapse:collapse;font-size:.875rem}.versions-table th[data-v-c5cedaef],.versions-table td[data-v-c5cedaef]{border:1px solid #e0d8c8;padding:.3rem .5rem;text-align:left}.versions-table th[data-v-c5cedaef]{background:#f5f0e8}.empty-msg[data-v-c5cedaef]{text-align:center;color:#888;font-style:italic;padding:.75rem}@media print{.editor-header[data-v-c5cedaef],.action-bar[data-v-c5cedaef],.page-tabs[data-v-c5cedaef],.template-picker[data-v-c5cedaef],.host-schedule[data-v-c5cedaef]{display:none!important}}.editor-header[data-v-d8766057]{margin-bottom:1.25rem}.back-link[data-v-d8766057]{font-size:.875rem;color:#8b0000;display:block;margin-bottom:.4rem}.editor-header h1[data-v-d8766057]{font-size:1.5rem}.loading[data-v-d8766057]{color:#888;font-style:italic}.hint[data-v-d8766057]{color:#555;font-size:.9rem;margin-bottom:1.25rem}.page-tabs[data-v-d8766057]{display:flex;margin-bottom:1.25rem;border-bottom:2px solid #1a1a1a}.tab-btn[data-v-d8766057]{padding:.5rem 1.25rem;border:none;background:#e8e0d0;font-family:inherit;font-size:.9rem;cursor:pointer;border-top-left-radius:4px;border-top-right-radius:4px}.tab-btn.active[data-v-d8766057]{background:#1a1a1a;color:#f5f0e8;font-weight:700}.editor-layout[data-v-d8766057]{display:flex;gap:1.25rem;align-items:flex-start}.template-sidebar[data-v-d8766057]{width:14rem;flex-shrink:0}.sidebar-save-btn[data-v-d8766057]{width:100%;margin-top:.75rem}.sidebar-save-btn[data-v-d8766057]:disabled{opacity:.5;cursor:not-allowed}.editor-panel[data-v-d8766057]{flex:1;min-width:0}.sidebar-title[data-v-d8766057]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.5rem}.template-list[data-v-d8766057]{list-style:none;padding:.15rem .2rem;margin:0 0 .75rem}.template-item[data-v-d8766057]{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;border-radius:3px;cursor:pointer;font-size:.875rem;flex:1;min-width:0;gap:.4rem}.template-item[data-v-d8766057]:hover{background:#ede5d5}.template-item.active[data-v-d8766057]{background:#1a1a1a;color:#f5f0e8}.template-item.empty[data-v-d8766057]{color:#888;font-style:italic;cursor:default}.template-item.empty[data-v-d8766057]:hover{background:none}.template-row[data-v-d8766057]{display:flex;align-items:center;gap:.3rem}.template-name[data-v-d8766057]{font-weight:500}.template-version[data-v-d8766057]{font-size:.75rem;color:#999;flex-shrink:0}.template-item.active .template-version[data-v-d8766057]{color:#c8b89a}.btn-xs[data-v-d8766057]{padding:0 .45rem;font-size:.75rem;flex-shrink:0;align-self:stretch;margin:2px 0}.btn-disabled-placeholder[data-v-d8766057]{background:#aaa;border-color:#aaa;color:#fff;cursor:default;opacity:.45}.new-template-form[data-v-d8766057]{display:flex;flex-direction:column;gap:.4rem}.new-template-row[data-v-d8766057]{display:flex;gap:.4rem}.copy-from-select[data-v-d8766057]{width:100%;font-size:.8rem;padding:.25rem .4rem;border:1px solid #c8b89a;border-radius:3px;background:#faf6f0;font-family:inherit;color:#444}.copy-schedule-label[data-v-d8766057]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#555;cursor:pointer}.new-name-input[data-v-d8766057]{flex:1;min-width:0;font-size:.85rem;padding:.25rem .4rem;border:1px solid #c8b89a;border-radius:3px;background:#faf6f0;font-family:inherit}.current-template-name[data-v-d8766057]{font-size:.875rem;color:#555;margin-bottom:1rem}.section-editor[data-v-d8766057]{margin-bottom:1rem}.section-meta[data-v-d8766057]{display:flex;gap:1rem;align-items:flex-end;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e0d8c8}.section-meta .form-group[data-v-d8766057],.field-row .form-group[data-v-d8766057]{margin-bottom:0}.section-meta .btn[data-v-d8766057],.field-row .btn[data-v-d8766057]{padding-top:calc(.45rem - 2px);padding-bottom:calc(.45rem - 2px)}.fields-header[data-v-d8766057]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.5rem}.field-row[data-v-d8766057]{display:flex;gap:1rem;align-items:flex-end;margin-bottom:.5rem;padding:.5rem;background:#faf6f0;border-radius:3px}.sub-section-title[data-v-d8766057]{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#444;margin-bottom:.75rem}.tour-def-table[data-v-d8766057],.schedule-def-table[data-v-d8766057]{width:100%;border-collapse:collapse;font-size:.875rem}.tour-def-table th[data-v-d8766057],.tour-def-table td[data-v-d8766057],.schedule-def-table th[data-v-d8766057],.schedule-def-table td[data-v-d8766057]{border:1px solid #c8b89a;padding:.3rem .5rem;text-align:left}.tour-def-table th[data-v-d8766057],.schedule-def-table th[data-v-d8766057]{background:#f0e8d8;font-weight:700}.code-input[data-v-d8766057]{width:6rem}.duration-input[data-v-d8766057]{width:4rem}.time-input[data-v-d8766057]{width:5rem}.color-input[data-v-d8766057]{width:3rem;height:1.8rem;padding:0;border:none;cursor:pointer}.colors-cell[data-v-d8766057]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.color-entry[data-v-d8766057]{display:flex;align-items:center;gap:.2rem}.preview-swatches[data-v-d8766057]{display:flex;flex-wrap:wrap;gap:.25rem}.tour-preview[data-v-d8766057]{display:inline-block;padding:.15rem .6rem;border-radius:3px;font-weight:700;font-size:.85rem;min-width:3rem;text-align:center}.btn-sm[data-v-d8766057]{padding:.2rem .5rem;font-size:.75rem}.th-actions[data-v-d8766057]{width:6rem;text-align:center;white-space:nowrap}.col-sched-drag[data-v-d8766057]{width:1.5rem}.col-sched-time[data-v-d8766057]{width:6rem}.col-sched-dur[data-v-d8766057]{width:6rem;text-align:center;color:#555}.col-sched-actions[data-v-d8766057]{width:6rem}.drag-handle[data-v-d8766057]{text-align:center;cursor:grab;color:#aaa;-webkit-user-select:none;user-select:none;font-size:1rem;padding:0 .25rem}.drag-handle[data-v-d8766057]:active{cursor:grabbing}.row-dragging[data-v-d8766057]{opacity:.4}.row-drag-over>td[data-v-d8766057]{border-top:2px solid #1c71d8}.row-actions[data-v-d8766057]{display:flex;gap:.25rem;justify-content:center}.btn-insert[data-v-d8766057]{background:#2e7d32;color:#fff;border-color:#2e7d32;font-size:1rem;line-height:1}.btn-insert[data-v-d8766057]:hover{background:#1b5e20;border-color:#1b5e20}.action-bar[data-v-d8766057]{padding:1rem;background:#f0e8d8;border:1px solid #c8b89a;border-radius:4px}.rule-row[data-v-d8766057]{padding:.6rem 0;border-bottom:1px solid #e0d8c8}.rule-row[data-v-d8766057]:last-child{border-bottom:none}.rule-toggle[data-v-d8766057]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:.2rem}.rule-toggle input[type=checkbox][data-v-d8766057]{width:1rem;height:1rem;cursor:pointer}.rule-label[data-v-d8766057]{font-weight:600;font-size:.9rem}.rule-description[data-v-d8766057]{margin:0;font-size:.825rem;color:#666;padding-left:1.5rem}.empty-msg[data-v-d8766057]{text-align:center;color:#888;font-style:italic;padding:.75rem}.preview-layout[data-v-d8766057]{display:flex;flex-direction:column;gap:.75rem}.preview-page-label[data-v-d8766057]{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-top:.5rem}.page-title[data-v-68ed9f3e]{font-size:1.75rem;margin-bottom:1.25rem}.loading[data-v-68ed9f3e]{color:#888;font-style:italic}.centers-table[data-v-68ed9f3e]{width:100%;border-collapse:collapse;font-size:.9rem}.centers-table th[data-v-68ed9f3e],.centers-table td[data-v-68ed9f3e]{border:1px solid #c8b89a;padding:.4rem .6rem;text-align:left}.centers-table th[data-v-68ed9f3e]{background:#f0e8d8;font-weight:700}.btn-sm[data-v-68ed9f3e]{padding:.2rem .6rem;font-size:.8rem}.token-preview[data-v-68ed9f3e]{background:#f0e8d8;padding:.1rem .4rem;border-radius:3px;font-size:.8rem}.empty-msg[data-v-68ed9f3e]{text-align:center;color:#888;font-style:italic}.add-form h3[data-v-68ed9f3e]{margin-bottom:.75rem}.form-row[data-v-68ed9f3e]{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:.75rem}.page-title[data-v-b14883cb]{font-size:1.75rem;margin-bottom:1.25rem}.loading[data-v-b14883cb]{color:#888;font-style:italic}.section-title[data-v-b14883cb]{font-size:1.1rem;margin-bottom:.4rem}.section-desc[data-v-b14883cb]{font-size:.9rem;color:#555;margin-bottom:1.25rem}.toggle-group[data-v-b14883cb]{display:flex;align-items:center}.toggle-label[data-v-b14883cb]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.85rem;cursor:pointer}.toggle-label input[type=checkbox][data-v-b14883cb]{width:auto}.keep-input[data-v-b14883cb]{max-width:120px}.field-hint[data-v-b14883cb]{display:block;font-size:.8rem;color:#777;margin-top:.25rem;font-weight:400}
