:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-conflict-accent: #d97706;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.input-row{display:flex;gap:.5rem}.input-row input{flex:1}.list-note{font-size:.875rem;opacity:.8;margin-bottom:.4rem}#app{width:100%;max-width:1800px;box-sizing:border-box;margin:0 auto;padding:2rem}@media(max-width:900px){#app{padding:1rem}.input-row{flex-direction:column;gap:.5rem}.calendar-grid{grid-template-columns:80px repeat(5,minmax(80px,1fr));gap:.5rem}.time-track,.day-track{height:520px}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.admin-link[data-v-e94405ae]{font-weight:500}.admin-link[data-v-e94405ae]:hover{text-decoration:underline}.publish-section[data-v-868cd493]{display:flex;flex-direction:column;gap:.5rem}.publish-row input[data-v-868cd493]{min-width:180px}.manage-section[data-v-813b8f04]{margin-top:.75rem}.manage-item[data-v-813b8f04]{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;flex-wrap:wrap;padding:.2rem .35rem;border-radius:6px;line-height:1.2;transition:background-color .12s ease}.manage-item[data-v-813b8f04]:not(.is-active):hover,.manage-item[data-v-813b8f04]:not(.is-active):focus-within{background:color-mix(in srgb,currentColor 8%,transparent)}.manage-item.is-active[data-v-813b8f04]{background:#4285f41f}.schedule-info[data-v-813b8f04]{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;flex-wrap:wrap;min-width:0}.schedule-info>a[data-v-813b8f04]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slug[data-v-813b8f04]{flex:0 0 auto;white-space:nowrap;opacity:.9;font-size:.8rem}.publisher[data-v-813b8f04]{flex:0 0 auto;white-space:nowrap;opacity:.8;font-style:italic;font-size:.8rem}.manage-item .open-sheets[data-v-813b8f04]{flex:0 0 auto;margin-left:.25rem;font-size:.85rem}.filter-checkbox[data-v-813b8f04]{flex:0 0 auto;margin-right:.25rem}.manage-item button[data-v-813b8f04]{padding:.15rem .45rem;font-size:.82rem;line-height:1.2}.debug-panel[data-v-4d654e1e]{border:1px solid currentColor;border-radius:.5rem;padding:.5rem .75rem}.debug-panel summary[data-v-4d654e1e]{cursor:pointer;font-weight:600}.schedule-panel[data-v-8c03ad73]{display:flex;flex-direction:column;gap:1rem}.calendar-grid[data-v-8c03ad73]{display:grid;grid-template-columns:110px repeat(5,minmax(120px,1fr));gap:.75rem;align-items:start;width:100%}.time-axis[data-v-8c03ad73]{display:flex;flex-direction:column;gap:.5rem}.time-axis h3[data-v-8c03ad73]{margin:0;visibility:hidden}.time-track[data-v-8c03ad73]{position:relative;height:700px}.time-mark[data-v-8c03ad73]{position:absolute;right:0;transform:translateY(-50%);font-size:.875rem;opacity:.75;white-space:nowrap}.day-column[data-v-8c03ad73]{display:flex;flex-direction:column;gap:.5rem}.day-column h3[data-v-8c03ad73]{margin:0}.day-track[data-v-8c03ad73]{position:relative;height:700px;border:1px solid currentColor;border-radius:.5rem;overflow:visible}.event-card[data-v-8c03ad73]{position:absolute;box-sizing:border-box;--event-border-width: 1px;--event-border-color: color-mix(in srgb, currentColor 45%, transparent);border:var(--event-border-width) solid var(--event-border-color);border-radius:.375rem;padding:.35rem;background:Canvas;overflow:hidden;transition:box-shadow .12s ease,opacity .12s ease,transform .12s ease}.event-card[data-v-8c03ad73]:focus{outline:none}.event-card[data-v-8c03ad73]:before{content:"";position:absolute;top:-13px;left:50%;transform:translate(-50%);width:calc(var(--lane-width, 48px) - 10px);min-width:24px;max-width:calc(100% - 12px);height:12px;border:var(--event-border-width) solid var(--event-border-color);border-bottom:0;border-top-left-radius:.375rem;border-top-right-radius:.375rem;background:Canvas;opacity:0;pointer-events:auto}.event-card[data-v-8c03ad73]:hover,.event-card[data-v-8c03ad73]:focus-within,.event-card[data-v-8c03ad73]:focus-visible{z-index:40;left:4px!important;width:calc(100% - 8px)!important;height:auto!important;min-height:max(2.75rem,var(--event-height, 2.75rem));overflow:visible;transform:translateY(12px);opacity:1;--event-border-color: color-mix(in srgb, currentColor 80%, transparent);box-shadow:0 0 0 2px color-mix(in srgb,currentColor 35%,transparent),0 8px 20px color-mix(in srgb,black 30%,transparent)}.event-card[data-v-8c03ad73]:hover:before,.event-card[data-v-8c03ad73]:focus-within:before,.event-card[data-v-8c03ad73]:focus-visible:before{opacity:1;left:var(--lane-center, 50%)}.event-card p[data-v-8c03ad73]{margin:0;font-size:.8rem}.conflicts-list[data-v-8c03ad73]{margin-top:.25rem;padding-top:.25rem;border-top:1px solid currentColor;font-size:.75rem}.conflicts-header[data-v-8c03ad73]{margin:0 0 .1rem;font-weight:600;color:var(--color-conflict-accent)}.conflicts-list ul[data-v-8c03ad73]{margin:0;padding-left:0;padding-right:0;list-style:none;display:flex;flex-wrap:wrap;gap:.25rem}.conflicts-list li[data-v-8c03ad73]{margin:0;line-height:1.1;flex:0 1 auto;min-width:120px}.conflict-time[data-v-8c03ad73]{display:block;font-size:.7rem;opacity:.8}.no-conflicts[data-v-8c03ad73]{margin-top:.5rem;padding-top:.5rem;border-top:1px solid currentColor;font-size:.75rem;color:#10b981;font-weight:600}.conflicts-loading[data-v-8c03ad73]{animation:pulse-8c03ad73 1.5s infinite}@keyframes pulse-8c03ad73{0%,to{box-shadow:0 0 0 2px #3b82f680}50%{box-shadow:0 0 0 4px #3b82f633}}.conflict-pending[data-v-8c03ad73]{position:absolute;bottom:.25rem;right:.25rem;background:#3b82f61a;color:#3b82f6;font-size:.6rem;padding:.1rem .3rem;border-radius:.2rem;pointer-events:none}.admin-users[data-v-5fadf263]{margin-top:.75rem}.admin-form[data-v-5fadf263]{margin-bottom:.5rem}.admin-input-row[data-v-5fadf263]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-input-row input[type=text][data-v-5fadf263]{flex:1;min-width:260px}.option-toggle[data-v-5fadf263]{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.users-list[data-v-5fadf263]{list-style:none;margin:0;padding:0}.user-item[data-v-5fadf263]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.25rem .35rem;border-radius:6px;transition:background-color .12s ease}.user-item[data-v-5fadf263]:hover,.user-item[data-v-5fadf263]:focus-within{background:color-mix(in srgb,currentColor 8%,transparent)}.user-info[data-v-5fadf263]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.user-actions[data-v-5fadf263]{display:inline-flex;gap:.35rem}.role-pill[data-v-5fadf263],.status-pill[data-v-5fadf263]{font-size:.78rem;opacity:.85}.role-pill.is-admin[data-v-5fadf263]{font-weight:600;color:var(--color-conflict-accent)}.status-pill.inactive[data-v-5fadf263]{opacity:.65}.user-actions button[data-v-5fadf263]{padding:.15rem .45rem;font-size:.82rem;line-height:1.2}.app-shell[data-v-b6a50cff]{display:flex;flex-direction:column;gap:1rem}.login-required[data-v-b6a50cff]{text-align:center;padding:4rem 2rem}.login-button[data-v-b6a50cff]{display:inline-block;padding:.75rem 1.5rem;background:#4285f4;color:#fff;text-decoration:none;border-radius:4px;margin-top:1rem;font-weight:500}.login-button[data-v-b6a50cff]:hover{background:#357ae8}.scope-notice[data-v-b6a50cff]{font-size:.875rem;opacity:.7;margin-top:.5rem}
