.calendar[data-v-107ca587]{font-size:.9rem}.calendar-layout[data-v-107ca587]{align-items:flex-start;gap:2rem;display:flex}.main-area[data-v-107ca587]{flex:1;min-width:0}.sidebar[data-v-107ca587]{flex-direction:column;flex-shrink:0;gap:1.25rem;width:18rem;display:flex;position:sticky;top:1rem}.breadcrumbs[data-v-107ca587]{color:var(--muted);font-family:var(--font-mono);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.85rem;display:flex}.breadcrumbs button[data-v-107ca587]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}.breadcrumbs button[data-v-107ca587]:hover{color:var(--accent)}.graph-toggle[data-v-107ca587]{margin-left:auto}.granularity-toggle[data-v-107ca587]{justify-content:center;gap:.4rem;margin-bottom:1rem;display:flex}.granularity-toggle button[data-v-107ca587]{padding:.25rem .7rem;font-size:.78rem}.granularity-toggle button.active[data-v-107ca587]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.year-nav[data-v-107ca587]{font-family:var(--font-mono);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding-bottom:1rem;display:flex}.year-nav span[data-v-107ca587]{text-align:center;cursor:pointer;min-width:3ch}.year-nav span[data-v-107ca587]:hover{color:var(--accent)}.year-input[data-v-107ca587]{width:10ch;font:inherit;font-family:var(--font-mono);text-align:center;background:var(--paper);border:1px solid var(--line);color:var(--ink);-moz-appearance:textfield}.year-input[data-v-107ca587]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.year-input[data-v-107ca587]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.year-nav button[data-v-107ca587],.view-nav button[data-v-107ca587]{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:.15rem;display:inline-flex}.year-nav button[data-v-107ca587]:disabled,.view-nav button[data-v-107ca587]:disabled{color:var(--muted);cursor:default;opacity:.4}.year-nav button[data-v-107ca587]:not(:disabled):hover,.view-nav button[data-v-107ca587]:not(:disabled):hover{color:var(--accent)}.layer-list-actions[data-v-107ca587]{justify-content:flex-end;display:flex}.reset-layers[data-v-107ca587]{color:var(--muted);padding:.2rem .5rem;font-size:.75rem}.reset-layers[data-v-107ca587]:hover{color:var(--accent)}.layer-list[data-v-107ca587]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.layer-list li[data-v-107ca587]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .1rem;display:flex}.layer-list label[data-v-107ca587]{cursor:pointer;flex:auto;align-items:center;gap:.6rem;min-width:0;display:flex}.layer-group-header[data-v-107ca587]{border-bottom:none!important;padding:.6rem .1rem .2rem!important}.layer-group-header[data-v-107ca587]:not(:first-child){margin-top:.2rem}.layer-group-title[data-v-107ca587]{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:600}.layer-label-text[data-v-107ca587]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.no-layers[data-v-107ca587]{color:var(--muted);padding:.5rem .1rem;font-size:.85rem}.layer-actions[data-v-107ca587]{flex-shrink:0;align-items:center;gap:.85rem;font-size:.8rem;display:flex}.layer-actions a[data-v-107ca587]{font-family:var(--font-mono);text-decoration:none}.layer-actions button[data-v-107ca587]{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;display:inline-flex}.layer-actions button[data-v-107ca587]:hover{color:var(--accent)}.dot[data-v-107ca587]{flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.add-layer[data-v-107ca587]{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.5rem;padding-top:1.25rem;display:flex;position:relative}.search-results[data-v-107ca587]{border:1px solid var(--line);max-height:22rem;overflow-y:auto}.search-results[data-v-107ca587]:empty{border:none}.search-group-block[data-v-107ca587]{background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 0}.search-group-block[data-v-107ca587]:last-child{border-bottom:none}.search-group-title[data-v-107ca587]{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;padding:.2rem .6rem .35rem;font-size:.72rem;font-weight:600}.search-group-count[data-v-107ca587]{text-transform:none;letter-spacing:normal;font-weight:400}.search-group-block ul[data-v-107ca587]{margin:0;padding:0;list-style:none}.search-group-block button[data-v-107ca587]{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;width:100%;padding:.4rem .6rem;display:block;overflow:hidden}.search-group-block li button[data-v-107ca587]:hover{background:var(--paper-raised);color:var(--accent)}.show-more-button[data-v-107ca587]{color:var(--muted);font-style:italic}.show-more-button[data-v-107ca587]:hover{color:var(--accent);background:0 0!important}.no-results[data-v-107ca587]{color:var(--muted);margin:0;padding:.4rem .6rem;font-size:.85rem}.months[data-v-107ca587]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1px;display:grid}.month[data-v-107ca587]{background:var(--paper);padding:.9rem}.month h3[data-v-107ca587]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer;width:fit-content;margin:0 0 .6rem;font-size:.85rem;font-weight:500}.month h3[data-v-107ca587]:hover{color:var(--accent)}.weekdays[data-v-107ca587],.day-week[data-v-107ca587]{grid-template-columns:1.4rem repeat(7,1fr);gap:2px;display:grid}.day-week[data-v-107ca587]{margin-bottom:2px}.weekdays span[data-v-107ca587]{text-align:center;color:var(--muted);font-size:.68rem}.week-col-header[data-v-107ca587]{font-family:var(--font-mono)}.day[data-v-107ca587]{text-align:center;cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:.2rem 0}.day[data-v-107ca587]:hover{background:var(--paper-raised)}.day.today[data-v-107ca587]{background:var(--accent);color:var(--accent-ink)}.day.other-month[data-v-107ca587]{color:var(--muted);opacity:.5}.marks[data-v-107ca587]{flex-wrap:wrap;justify-content:center;gap:1px;min-height:.3rem;margin-top:.15rem;display:flex}.mark[data-v-107ca587]{width:.3rem;height:.3rem;display:inline-block}.mark[data-v-107ca587]:hover{outline:1px solid var(--ink);outline-offset:1px}.view-nav[data-v-107ca587]{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.view-nav h2[data-v-107ca587]{text-align:center;min-width:14ch;margin:0;font-size:1.1rem;font-weight:500}.month-grid-header[data-v-107ca587],.week-row[data-v-107ca587]{grid-template-columns:2.5rem repeat(7,1fr);gap:2px;display:grid}.month-grid-header[data-v-107ca587]{margin-bottom:2px}.month-grid-header span[data-v-107ca587]{text-align:center;color:var(--muted);font-size:.7rem}.week-number-header[data-v-107ca587]{font-family:var(--font-mono)}.week-row[data-v-107ca587]{background:var(--line);cursor:pointer;margin-bottom:2px}.week-row:hover .day-cell[data-v-107ca587]{background:var(--paper-raised)}.week-number[data-v-107ca587]{background:var(--paper);cursor:pointer;color:var(--muted);font-family:var(--font-mono);border:none;font-size:.75rem}.week-number[data-v-107ca587]:hover{color:var(--accent);background:var(--paper-raised)}.week-number.mini[data-v-107ca587]{background:0 0;padding:0;font-size:.62rem}.day-cell[data-v-107ca587]{background:var(--paper);min-height:4rem;font-family:var(--font-mono);flex-direction:column;padding:.4rem;display:flex}.day-cell.other-month[data-v-107ca587]{color:var(--muted);opacity:.5}.day-cell.today[data-v-107ca587]{outline:2px solid var(--accent);outline-offset:-2px}.day-cell.today .day-number[data-v-107ca587]{color:var(--accent);font-weight:600}.day-number[data-v-107ca587]{font-variant-numeric:tabular-nums}.day-cell .marks[data-v-107ca587]{justify-content:flex-start;margin-top:auto}.week-days[data-v-107ca587]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.day-column[data-v-107ca587]{background:var(--paper);min-height:10rem;padding:.7rem}.day-column.today[data-v-107ca587]{outline:2px solid var(--accent);outline-offset:-2px}.day-column.today h4[data-v-107ca587]{color:var(--accent)}.day-column.selected[data-v-107ca587]{background:var(--paper-raised);outline:2px dashed var(--accent);outline-offset:-2px}.day-column h4[data-v-107ca587]{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 .6rem;font-size:.75rem;font-weight:500}.day-column .day-number[data-v-107ca587]{color:var(--ink);font-weight:600}.event-list[data-v-107ca587]{flex-direction:column;gap:.4rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.event-link[data-v-107ca587]{color:inherit;align-items:flex-start;gap:.4rem;text-decoration:none;display:flex}.event-link[data-v-107ca587]:hover{color:var(--accent)}.event-list .dot[data-v-107ca587]{flex-shrink:0;margin-top:.3rem}.no-events[data-v-107ca587]{color:var(--muted)}.graph-rows[data-v-107ca587]{flex-direction:column;gap:1.1rem;display:flex}.graph-row[data-v-107ca587]{align-items:center;gap:.75rem;display:flex}.graph-row-label[data-v-107ca587],.graph-row-label-spacer[data-v-107ca587]{flex-shrink:0;width:12rem}.graph-row-label[data-v-107ca587]{align-items:center;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.graph-bars[data-v-107ca587]{flex:1;gap:3px;height:3rem;display:grid;overflow-x:auto}.graph-bar-slot[data-v-107ca587]{background:var(--paper-raised);align-items:flex-end;height:100%;display:flex}.graph-bar[data-v-107ca587]{width:100%;min-height:2px}.graph-months-row[data-v-107ca587]{align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.graph-months[data-v-107ca587]{flex:1;gap:3px;display:grid;overflow-x:auto}.graph-months span[data-v-107ca587]{text-align:center;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.embed-bar[data-v-107ca587]{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.embed-panel[data-v-107ca587]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.embed-panel label[data-v-107ca587]{width:100%;color:var(--muted);font-size:.8rem}.embed-panel input[data-v-107ca587]{min-width:14rem;font-family:var(--font-mono);flex:1;font-size:.8rem}@media (width<=60rem){.calendar-layout[data-v-107ca587]{flex-direction:column}.sidebar[data-v-107ca587]{order:-1;width:100%;position:static}.week-days[data-v-107ca587]{grid-template-columns:1fr}}
