:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;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}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}.card{padding:2em}#app{width:100%}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.calendar[data-v-5240906c]{-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box;background:#1e1e2e;border:1px solid #313244;border-radius:0 0 12px 12px;padding:16px;box-shadow:0 4px 24px #0000004d;color:#cdd6f4;font-family:inherit}.calendar-header[data-v-5240906c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nav-btn[data-v-5240906c]{background:none;border:none;color:#cdd6f4;font-size:1.8em;line-height:1;padding:2px 8px;border-radius:8px;cursor:pointer}.nav-btn[data-v-5240906c]:hover{background:#cdd6f41a}.month-label[data-v-5240906c]{font-size:1.05em;font-weight:600}.weekday-labels[data-v-5240906c]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.weekday-label[data-v-5240906c]{text-align:center;font-size:.72em;font-weight:600;color:#6c7086;padding-bottom:6px}.week-block[data-v-5240906c]{display:grid;grid-template-columns:repeat(7,1fr);touch-action:none;margin-top:8px}.day-cell[data-v-5240906c]{grid-row:1;display:flex;align-items:center;justify-content:center;height:36px;font-size:.88em;border-radius:8px;cursor:pointer;transition:background .1s}.day-cell[data-v-5240906c]:hover{background:#cdd6f414}.day-cell.other-month[data-v-5240906c]{color:#45475a}.day-cell.in-range[data-v-5240906c]{background:#89b4fa2e;border-radius:0;color:#cdd6f4}.day-cell.range-start[data-v-5240906c]{background:#89b4fa;border-radius:8px 0 0 8px;color:#1e1e2e;font-weight:700;cursor:ew-resize}.day-cell.range-end[data-v-5240906c]{background:#89b4fa;border-radius:0 8px 8px 0;color:#1e1e2e;font-weight:700;cursor:ew-resize}.day-cell.range-start.range-end[data-v-5240906c]{border-radius:8px}.range-bar[data-v-5240906c]{height:16px;margin:1px 0;display:flex;align-items:center;overflow:hidden;min-width:0;cursor:pointer}.bar-label[data-v-5240906c]{font-size:.68em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 5px;color:#000000a6}@media(prefers-color-scheme:light){.calendar[data-v-5240906c]{background:#fff;color:#213547;border-color:#e5e7eb;box-shadow:0 4px 24px #0000001a}.nav-btn[data-v-5240906c]{color:#213547}.nav-btn[data-v-5240906c]:hover{background:#21354714}.weekday-label[data-v-5240906c]{color:#9ca3af}.day-cell[data-v-5240906c]{color:#213547}.day-cell[data-v-5240906c]:hover{background:#2135470f}.day-cell.other-month[data-v-5240906c]{color:#d1d5db}.day-cell.in-range[data-v-5240906c]{background:#6366f11f;color:#213547}.day-cell.range-start[data-v-5240906c],.day-cell.range-end[data-v-5240906c]{background:#6366f1;color:#fff}}.app-wrapper[data-v-6dd1c25d]{width:100%;max-width:900px;margin:0 auto;padding:1.5rem 1rem;box-sizing:border-box}.topbar[data-v-6dd1c25d]{display:flex;align-items:center;height:48px;padding:0 1rem;margin-bottom:0;background:#1e1e2e;border:1px solid #313244;border-bottom:none;border-radius:12px 12px 0 0;gap:1rem}.topbar-title[data-v-6dd1c25d]{font-size:1.05rem;font-weight:600;color:#cdd6f4;flex:1}.topbar-btn[data-v-6dd1c25d]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid #45475a;background:#313244;color:#cdd6f4;cursor:pointer;transition:background .15s,border-color .15s}.topbar-btn[data-v-6dd1c25d]:hover{background:#45475a;border-color:#89b4fa}.topbar-btn--danger[data-v-6dd1c25d]:hover{border-color:#f38ba8;color:#f38ba8}.topbar-btn svg[data-v-6dd1c25d]{width:20px;height:20px}.modal-backdrop[data-v-6dd1c25d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-6dd1c25d]{background:#1e1e2e;border:1px solid #313244;border-radius:12px;padding:1.5rem;min-width:280px;display:flex;flex-direction:column;gap:1rem}.modal-title[data-v-6dd1c25d]{margin:0;font-size:1rem;font-weight:600;color:#cdd6f4}.modal-input[data-v-6dd1c25d]{background:#313244;border:1px solid #45475a;border-radius:8px;padding:.5rem .75rem;color:#cdd6f4;font-size:.95rem;outline:none;transition:border-color .15s}.modal-input[data-v-6dd1c25d]:focus{border-color:#89b4fa}.modal-actions[data-v-6dd1c25d]{display:flex;justify-content:flex-end;gap:.5rem}.modal-btn[data-v-6dd1c25d]{padding:.4rem 1rem;border-radius:8px;border:1px solid #45475a;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.modal-btn.cancel[data-v-6dd1c25d]{background:#313244;color:#cdd6f4}.modal-btn.cancel[data-v-6dd1c25d]:hover{background:#45475a}.modal-btn.confirm[data-v-6dd1c25d]{background:#89b4fa;border-color:#89b4fa;color:#1e1e2e;font-weight:600}.modal-btn.confirm[data-v-6dd1c25d]:hover:not(:disabled){background:#b4d0fb}.modal-btn.confirm[data-v-6dd1c25d]:disabled{opacity:.4;cursor:default}
