.modal-overlay[data-v-b1cb4075]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b1cb4075]{background:#fff;padding:1.5rem;border-radius:8px;max-width:500px;width:90%;position:relative;max-height:90vh;overflow-y:auto}.modal-close[data-v-b1cb4075]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.btn-row[data-v-2ac90878]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.days-input-label[data-v-2ac90878]{display:flex;align-items:center;gap:.35rem}.days-input-label input[data-v-2ac90878]{width:3.5rem}.goto-date-input[data-v-2ac90878]{position:absolute;width:1px;height:1px;padding:0;border:none;opacity:0;pointer-events:none}.venue-checkbox-area[data-v-2ac90878]{display:flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:4px}.theatre-checkbox-area[data-v-2ac90878]{display:flex;gap:.75rem;margin-left:auto}.theatre-checkbox[data-v-2ac90878]{display:flex;align-items:center;gap:.25rem;padding:.15rem .4rem;border-radius:4px}.calendar-container[data-v-2ac90878]{display:flex;flex-direction:column;border-top:1px solid #777;border-left:1px solid #777;width:100%;-webkit-user-select:none;user-select:none}.calendar-header[data-v-2ac90878]{display:flex;background-color:#acc}.cell-header-first[data-v-2ac90878]{flex:1;border-right:1px solid #777;border-bottom:1px solid #777;background-color:#bfbfbf;max-width:50px}.cell-header[data-v-2ac90878]{flex:1;border-right:1px solid #777;border-bottom:1px solid #777}.cell-header.weekend[data-v-2ac90878]{background-color:#96b8b8}.cell-header-venue-row[data-v-2ac90878]{display:flex}.cell-header-venue[data-v-2ac90878]{flex:1;border-right:1px solid #777;border-top:1px solid #777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headers-vertical .cell-header-venue-row[data-v-2ac90878]{min-height:110px}.headers-vertical .cell-header-venue[data-v-2ac90878]{display:flex;align-items:center;justify-content:center;white-space:normal}.headers-vertical .cell-header-venue span[data-v-2ac90878]{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.calendar-body[data-v-2ac90878]{display:flex;flex-direction:column}.cell-body-first[data-v-2ac90878]{flex:1;border-right:1px solid #777;border-bottom:1px solid #777;background-color:#bfbfbf;max-width:50px}.calendar-body-row[data-v-2ac90878]{display:flex}.cell-body[data-v-2ac90878]{flex:1;height:20px;border-bottom:1px solid #777;border-right:1px solid #777;background-color:#f1f1f1}.row-alt .cell-body[data-v-2ac90878]{background-color:#e4e4e4}.cell-body-row[data-v-2ac90878]{display:flex}.cell-body-venue[data-v-2ac90878]{flex:1;position:relative;border-right:1px solid #777;height:20px}.cell-body-venue[data-v-2ac90878]:hover{filter:brightness(1.15);cursor:pointer}.event[data-v-2ac90878]{background-color:#dea1d7;cursor:move;position:absolute;left:0;right:0;z-index:10}.event-tooltip[data-v-2ac90878]{display:none;position:absolute;top:100%;left:0;margin-top:2px;width:max-content;max-width:220px;background:#fff;color:#222;border:1px solid #777;border-radius:4px;box-shadow:0 2px 8px #00000040;padding:.5rem .6rem;font-size:.8rem;line-height:1.4;white-space:normal;cursor:default;z-index:50}.event-tooltip strong[data-v-2ac90878]{display:block;margin-bottom:.2rem}.event:hover .event-tooltip[data-v-2ac90878]{display:block}.fill-space[data-v-2ac90878]{flex:1}.toggle-row[data-v-2ac90878]{cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-row:hover .toggle-label[data-v-2ac90878]{background-color:#d8d8d8}.toggle-icon[data-v-2ac90878]{display:flex;align-items:center;justify-content:center}.toggle-label[data-v-2ac90878]{flex:1;display:flex;align-items:center;padding:0 .5rem;border-bottom:1px solid #777;border-right:1px solid #777;background-color:#e8e8e8;font-size:.85rem;color:#555}.context-menu[data-v-2ac90878]{position:fixed;background:#fff;border:1px solid #777;border-radius:4px;box-shadow:0 2px 8px #00000040;z-index:2000;padding:.25rem}.context-menu button[data-v-2ac90878]{display:block;width:100%;padding:.4rem .75rem;background:none;border:none;text-align:left;cursor:pointer;white-space:nowrap;border-radius:4px}.context-menu button[data-v-2ac90878]:hover{background-color:#eee}.context-info[data-v-2ac90878]{margin:0 0 .75rem;color:#555;font-size:.9rem}form[data-v-2ac90878]{display:flex;flex-direction:column;gap:.5rem}.login-page[data-v-fe737c29]{display:flex;align-items:center;justify-content:center;height:100vh;font-family:Arial,sans-serif;background:#f1f1f1}.login-form[data-v-fe737c29]{display:flex;flex-direction:column;gap:.75rem;background:#fff;padding:2rem;border-radius:8px;width:260px}.login-form h1[data-v-fe737c29]{margin:0 0 .5rem;font-size:1.2rem;text-align:center}.error[data-v-fe737c29]{color:#b00020;margin:0}.dashboard[data-v-aeedef90]{padding:1rem;flex:1}.dashboard-grid[data-v-aeedef90]{display:flex;flex-wrap:wrap;gap:1rem}.dashboard-card[data-v-aeedef90]{background:#f4f4f4;border-radius:6px;padding:1rem;min-width:320px;flex:1}.dashboard-card h4[data-v-aeedef90]{display:flex;align-items:center;justify-content:space-between;margin:0 0 .75rem}.mine-toggle[data-v-aeedef90]{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:400;cursor:pointer}.dashboard-card ul[data-v-aeedef90]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.dashboard-card li[data-v-aeedef90]{display:flex;flex-direction:column;background:#fff;border-radius:4px;padding:.5rem .65rem;cursor:pointer}.dashboard-card li[data-v-aeedef90]:hover{background:#e8e8e8}.dashboard-card li.overdue[data-v-aeedef90]{background:#f8d7d7}.dashboard-card li.overdue[data-v-aeedef90]:hover{background:#f2c4c4}.entry-date[data-v-aeedef90]{font-size:.75rem;font-weight:700;opacity:.75}.entry-main[data-v-aeedef90]{font-weight:700}.entry-sub[data-v-aeedef90]{font-size:.85rem;color:#555}.empty-hint[data-v-aeedef90]{color:#666;font-style:italic;margin:0}.field-history[data-v-1a66efb9]{position:relative;display:inline-flex;align-items:baseline;gap:.3rem}.history-marker[data-v-1a66efb9]{font-size:.7rem;opacity:.5;cursor:help;-webkit-user-select:none;user-select:none}.field-history:hover .history-marker[data-v-1a66efb9]{opacity:1}.history-tooltip[data-v-1a66efb9]{display:none;position:absolute;top:100%;left:0;margin-top:4px;width:max-content;max-width:320px;max-height:260px;overflow-y:auto;background:#fff;color:#222;border:1px solid #777;border-radius:4px;box-shadow:0 2px 8px #00000040;padding:.5rem .6rem;font-size:.8rem;font-weight:400;line-height:1.4;white-space:normal;text-align:left;cursor:default;z-index:100}.field-history:hover .history-tooltip[data-v-1a66efb9]{display:block}.history-title[data-v-1a66efb9]{display:block;margin-bottom:.35rem}.history-entry+.history-entry[data-v-1a66efb9]{margin-top:.4rem;padding-top:.4rem;border-top:1px solid #eee}.history-meta[data-v-1a66efb9]{font-size:.72rem;color:#666}.history-values[data-v-1a66efb9]{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.history-old[data-v-1a66efb9]{text-decoration:line-through;color:#888}.history-arrow[data-v-1a66efb9]{color:#888}.history-new[data-v-1a66efb9]{font-weight:700}.history-comment[data-v-1a66efb9]{color:#555;font-style:italic}.bookings-view[data-v-c7d9ad2c]{display:flex;flex:1}.left-sidebar[data-v-c7d9ad2c]{background:#acc;width:200px;flex-shrink:0;padding:1rem}.filter-row[data-v-c7d9ad2c]{display:flex;gap:.25rem;margin-bottom:.5rem}.filter-row input[data-v-c7d9ad2c]{flex:1;min-width:0}.clear-btn[data-v-c7d9ad2c]{cursor:pointer;line-height:1}.left-sidebar ul[data-v-c7d9ad2c]{list-style:none;padding:0;margin:0 0 1rem}.left-sidebar li[data-v-c7d9ad2c]{padding:.5rem;cursor:pointer;border-radius:4px;display:flex;flex-direction:column}.booking-meta[data-v-c7d9ad2c]{font-size:.75rem;font-weight:400;opacity:.75}.booking-title[data-v-c7d9ad2c]{font-weight:inherit}.booking-meta-detail[data-v-c7d9ad2c]{margin:0 0 .1rem;font-size:.8rem;color:#666}.fixed-season[data-v-c7d9ad2c]{margin:0;font-weight:700}.left-sidebar li[data-v-c7d9ad2c]:hover{background:#fff6}.left-sidebar li.active[data-v-c7d9ad2c]{background:#fff;font-weight:700}.content-area[data-v-c7d9ad2c]{flex:1;padding:1rem;overflow:auto}.subtitle[data-v-c7d9ad2c]{font-weight:700}.title-row[data-v-c7d9ad2c]{display:flex;align-items:baseline;gap:.75rem}.title-row h2[data-v-c7d9ad2c]{margin:0}.go-to-btn[data-v-c7d9ad2c]{cursor:pointer;font-size:.8rem;padding:.2rem .5rem}h3[data-v-c7d9ad2c]{display:flex;align-items:center;gap:.5rem}.add-btn[data-v-c7d9ad2c]{cursor:pointer;line-height:1}.card[data-v-c7d9ad2c]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:6px;padding:.75rem 1rem;margin-bottom:.5rem;max-width:400px}.showdate-card[data-v-c7d9ad2c]{background:#e2d6f2}.todo-card[data-v-c7d9ad2c]{background:#ecdfc3}.todo-card.done[data-v-c7d9ad2c]{background:#e2e2e2;color:#888}.todo-checkbox[data-v-c7d9ad2c]{cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem}.card-main>div[data-v-c7d9ad2c]{margin-top:.15rem}.delete-btn[data-v-c7d9ad2c]{background:none;border:none;cursor:pointer;font-size:1rem}.empty-hint[data-v-c7d9ad2c]{color:#666;font-style:italic}.danger[data-v-c7d9ad2c]{margin-top:1rem}form[data-v-c7d9ad2c]{display:flex;flex-direction:column;gap:.5rem}form textarea[data-v-c7d9ad2c]{font-family:inherit;resize:vertical}.todo-text[data-v-c7d9ad2c]{white-space:pre-wrap}.todo-card.done .todo-text[data-v-c7d9ad2c]{text-decoration:line-through}.date-time-row[data-v-c7d9ad2c]{display:flex;gap:.5rem}.date-time-row input[data-v-c7d9ad2c]{flex:1}.field-row[data-v-c7d9ad2c]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.field-label[data-v-c7d9ad2c]{font-weight:700;min-width:140px}.field-value[data-v-c7d9ad2c]{min-width:1em}.edit-btn[data-v-c7d9ad2c]{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.1rem .3rem}.edit-btn[data-v-c7d9ad2c]:hover{background:#00000014;border-radius:4px}.notes-row[data-v-c7d9ad2c]{flex-direction:column;align-items:flex-start;gap:.25rem;margin:.5rem 0}.notes-edit-row[data-v-c7d9ad2c],.notes-display-row[data-v-c7d9ad2c]{display:flex;align-items:flex-start;gap:.5rem;width:100%}.notes-value[data-v-c7d9ad2c]{white-space:pre-wrap;min-height:4.5em;background:#00000008;border-radius:4px;padding:.4rem .5rem;max-width:500px;flex:1}.notes-edit-row textarea[data-v-c7d9ad2c]{max-width:500px;flex:1;font-family:inherit;resize:vertical}.notes-actions[data-v-c7d9ad2c]{display:flex;gap:.25rem}.comment-input[data-v-c7d9ad2c]{width:11rem;font-size:.8rem}.notes-display-row .field-history[data-v-c7d9ad2c]{flex:1;align-items:flex-start}.productions-view[data-v-6db3a49b]{display:flex;flex:1}.left-sidebar[data-v-6db3a49b]{background:#acc;width:200px;flex-shrink:0;padding:1rem}.filter-row[data-v-6db3a49b]{display:flex;gap:.25rem;margin-bottom:.5rem}.filter-row input[data-v-6db3a49b]{flex:1;min-width:0}.clear-btn[data-v-6db3a49b]{cursor:pointer;line-height:1}.left-sidebar ul[data-v-6db3a49b]{list-style:none;padding:0;margin:0 0 1rem}.left-sidebar li[data-v-6db3a49b]{padding:.5rem;cursor:pointer;border-radius:4px}.left-sidebar li[data-v-6db3a49b]:hover{background:#fff6}.left-sidebar li.active[data-v-6db3a49b]{background:#fff;font-weight:700}.content-area[data-v-6db3a49b]{flex:1;padding:1rem;overflow:auto}form[data-v-6db3a49b]{display:flex;flex-direction:column;gap:.5rem}.field-row[data-v-6db3a49b]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.name-row h3[data-v-6db3a49b]{margin:0}.field-label[data-v-6db3a49b]{font-weight:700;min-width:100px}.field-value[data-v-6db3a49b]{min-width:1em}.edit-btn[data-v-6db3a49b]{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.1rem .3rem}.edit-btn[data-v-6db3a49b]:hover{background:#00000014;border-radius:4px}.danger[data-v-6db3a49b]{margin-top:1rem}.notes-row[data-v-6db3a49b]{flex-direction:column;align-items:flex-start;gap:.25rem}.notes-edit-row[data-v-6db3a49b],.notes-display-row[data-v-6db3a49b]{display:flex;align-items:flex-start;gap:.5rem;width:100%}.notes-value[data-v-6db3a49b]{white-space:pre-wrap;min-height:4.5em;background:#00000008;border-radius:4px;padding:.4rem .5rem;max-width:500px;flex:1}.notes-edit-row textarea[data-v-6db3a49b]{max-width:500px;flex:1;font-family:inherit;resize:vertical}.notes-actions[data-v-6db3a49b]{display:flex;gap:.25rem}.comment-input[data-v-6db3a49b]{width:11rem;font-size:.8rem}.notes-display-row .field-history[data-v-6db3a49b]{flex:1;align-items:flex-start}.artists-view[data-v-c87f5518]{display:flex;flex:1}.left-sidebar[data-v-c87f5518]{background:#acc;width:200px;flex-shrink:0;padding:1rem}.filter-row[data-v-c87f5518]{display:flex;gap:.25rem;margin-bottom:.5rem}.filter-row input[data-v-c87f5518]{flex:1;min-width:0}.clear-btn[data-v-c87f5518]{cursor:pointer;line-height:1}.left-sidebar ul[data-v-c87f5518]{list-style:none;padding:0;margin:0 0 1rem}.left-sidebar li[data-v-c87f5518]{padding:.5rem;cursor:pointer;border-radius:4px}.left-sidebar li[data-v-c87f5518]:hover{background:#fff6}.left-sidebar li.active[data-v-c87f5518]{background:#fff;font-weight:700}.content-area[data-v-c87f5518]{flex:1;padding:1rem;overflow:auto}form[data-v-c87f5518]{display:flex;flex-direction:column;gap:.5rem}.name-preview[data-v-c87f5518]{margin:0;font-style:italic;color:#444}.field-row[data-v-c87f5518]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.name-row h3[data-v-c87f5518]{margin:0}.field-label[data-v-c87f5518]{font-weight:700;min-width:100px}.field-value[data-v-c87f5518]{min-width:1em}.edit-btn[data-v-c87f5518]{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.1rem .3rem}.edit-btn[data-v-c87f5518]:hover{background:#00000014;border-radius:4px}.danger[data-v-c87f5518]{margin-top:1rem}.notes-row[data-v-c87f5518]{flex-direction:column;align-items:flex-start;gap:.25rem}.notes-edit-row[data-v-c87f5518],.notes-display-row[data-v-c87f5518]{display:flex;align-items:flex-start;gap:.5rem;width:100%}.notes-value[data-v-c87f5518]{white-space:pre-wrap;min-height:4.5em;background:#00000008;border-radius:4px;padding:.4rem .5rem;max-width:500px;flex:1}.notes-edit-row textarea[data-v-c87f5518]{max-width:500px;flex:1;font-family:inherit;resize:vertical}.notes-actions[data-v-c87f5518]{display:flex;gap:.25rem}.comment-input[data-v-c87f5518]{width:11rem;font-size:.8rem}.notes-display-row .field-history[data-v-c87f5518]{flex:1;align-items:flex-start}.ensembles-view[data-v-b2074792]{display:flex;flex:1}.left-sidebar[data-v-b2074792]{background:#acc;width:200px;flex-shrink:0;padding:1rem}.filter-row[data-v-b2074792]{display:flex;gap:.25rem;margin-bottom:.5rem}.filter-row input[data-v-b2074792]{flex:1;min-width:0}.clear-btn[data-v-b2074792]{cursor:pointer;line-height:1}.left-sidebar ul[data-v-b2074792]{list-style:none;padding:0;margin:0 0 1rem}.left-sidebar li[data-v-b2074792]{padding:.5rem;cursor:pointer;border-radius:4px}.left-sidebar li[data-v-b2074792]:hover{background:#fff6}.left-sidebar li.active[data-v-b2074792]{background:#fff;font-weight:700}.content-area[data-v-b2074792]{flex:1;padding:1rem;overflow:auto}form[data-v-b2074792]{display:flex;flex-direction:column;gap:.5rem}.field-row[data-v-b2074792]{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.name-row h3[data-v-b2074792]{margin:0}.field-label[data-v-b2074792]{font-weight:700;min-width:100px}.field-value[data-v-b2074792]{min-width:1em}.edit-btn[data-v-b2074792]{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.1rem .3rem}.edit-btn[data-v-b2074792]:hover{background:#00000014;border-radius:4px}.artists-heading[data-v-b2074792]{margin-top:1.5rem}.artists-list[data-v-b2074792]{list-style:none;padding:0;margin:0}.artists-list li[data-v-b2074792]{padding:.35rem 0;cursor:pointer;color:#0645ad}.artists-list li[data-v-b2074792]:hover{text-decoration:underline}.empty-hint[data-v-b2074792]{color:#666;font-style:italic}.danger[data-v-b2074792]{margin-top:1rem}.notes-row[data-v-b2074792]{flex-direction:column;align-items:flex-start;gap:.25rem}.notes-edit-row[data-v-b2074792],.notes-display-row[data-v-b2074792]{display:flex;align-items:flex-start;gap:.5rem;width:100%}.notes-value[data-v-b2074792]{white-space:pre-wrap;min-height:4.5em;background:#00000008;border-radius:4px;padding:.4rem .5rem;max-width:500px;flex:1}.notes-edit-row textarea[data-v-b2074792]{max-width:500px;flex:1;font-family:inherit;resize:vertical}.notes-actions[data-v-b2074792]{display:flex;gap:.25rem}.comment-input[data-v-b2074792]{width:11rem;font-size:.8rem}.notes-display-row .field-history[data-v-b2074792]{flex:1;align-items:flex-start}.settings[data-v-15f83164]{padding:1rem;width:100%}.tabs[data-v-15f83164]{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button[data-v-15f83164]{padding:.4rem .8rem;cursor:pointer}.tabs button.active[data-v-15f83164]{font-weight:700;text-decoration:underline}form[data-v-15f83164]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.user-form[data-v-15f83164]{flex-direction:column;align-items:flex-start}.form-row[data-v-15f83164]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.season-field[data-v-15f83164]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:700}.season-select[data-v-15f83164]{font-weight:400;font-size:1rem;width:260px}ul[data-v-15f83164]{list-style:none;padding:0;margin:0}li[data-v-15f83164]{padding:.25rem 0}li.editable[data-v-15f83164]{cursor:pointer}li.editable[data-v-15f83164]:hover{text-decoration:underline}.danger[data-v-15f83164]{margin-top:.5rem}.app-layout[data-v-06106f81]{display:flex;flex-direction:column;height:100vh;font-family:Arial,sans-serif}.top-bar[data-v-06106f81]{background:#ffa;padding:1rem}.top-bar nav[data-v-06106f81]{display:flex;flex-direction:column;gap:.5rem}.top-bar nav ul[data-v-06106f81]{display:flex;list-style:none;gap:.5rem;align-items:center}.top-bar nav ul[data-v-06106f81]:last-child{justify-content:flex-start}.top-bar nav ul[data-v-06106f81]:first-child{justify-content:space-between}.main-content[data-v-06106f81]{display:flex;flex:1}ul[data-v-06106f81]{list-style:none;padding:0;margin:0}li[data-v-06106f81]{padding:.5rem 0;cursor:pointer}li[data-v-06106f81]:hover{text-decoration:underline}.nav-right[data-v-06106f81]{margin-left:auto}.user-info[data-v-06106f81]{display:flex;align-items:center;gap:.5rem;cursor:default;margin-left:auto}.user-info[data-v-06106f81]:hover{text-decoration:none}.logout-btn[data-v-06106f81]{cursor:pointer}
