._container_wyb1q_1{padding:var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-border)}._label_wyb1q_7{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);display:block}._input_wyb1q_14{display:none}._button_wyb1q_18{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--border-radius-md);cursor:pointer;background:0 0;font-weight:500;transition:all .2s;display:inline-block}._button_wyb1q_18:hover{background:var(--color-accent);color:var(--color-event-text)}._fileName_wyb1q_37{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-block}._spinner_wyb1q_44{width:16px;height:16px;margin-left:var(--spacing-sm);border:2px solid #0000;border-top-color:currentColor;border-radius:50%;animation:.8s linear infinite _spin_wyb1q_44;display:inline-block}@keyframes _spin_wyb1q_44{to{transform:rotate(360deg)}}._container_8oqhb_1{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-error-bg);border-radius:var(--border-radius-md);margin:var(--spacing-md);display:flex}._message_8oqhb_12{font-size:var(--font-size-sm);color:var(--color-error)}._dismiss_8oqhb_17{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--border-radius-sm);cursor:pointer;background:0 0;transition:opacity .2s}._dismiss_8oqhb_17:hover{opacity:.8}._container_e7ngo_1{padding:var(--spacing-md)}._empty_e7ngo_5{padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-base);justify-content:center;align-items:center;display:flex}._daySection_e7ngo_14{margin-bottom:var(--spacing-xl)}._dayHeader_e7ngo_19{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border-bottom:1px solid var(--color-border)}._dayLabel_e7ngo_25{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}._dateLabel_e7ngo_31{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}._timeline_e7ngo_38{grid-template-columns:repeat(var(--hour-count), 80px);padding:var(--spacing-sm) 0;gap:4px;display:grid}._hourHeader_e7ngo_46{text-align:left;color:var(--color-text-secondary);padding:var(--spacing-xs) 0;font-size:.75rem}._eventSlot_e7ngo_54{grid-column-start:calc(var(--start-hour) - var(--group-start-hour) + 1);grid-column-end:span var(--span-hours);padding:var(--spacing-xs);border-radius:var(--border-radius-sm);background:var(--color-event-bg);color:var(--color-event-text);cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}._eventTitle_e7ngo_68{min-width:0;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}._eventLocation_e7ngo_77{opacity:.9;white-space:nowrap;flex-shrink:0;font-size:.75rem}._eventTimes_e7ngo_84{font-size:.9em;display:none}._warning_e7ngo_89{background:var(--color-warning);color:#000}._warningText_e7ngo_94{background:#00000026;border-radius:2px;flex-shrink:0;padding:2px 4px;font-size:.625rem}._expanded_e7ngo_102{min-height:auto;padding:var(--spacing-sm);flex-direction:column;align-items:start}._expanded_e7ngo_102 ._eventTitle_e7ngo_68{display:block;overflow:visible}._expanded_e7ngo_102 ._eventTimes_e7ngo_84{display:block}._app_1w9vg_1{background:var(--color-bg);min-height:100vh;font-family:var(--font-family);color:var(--color-text)}._header_1w9vg_8{background:var(--color-surface);border-bottom:1px solid var(--color-border)}._title_1w9vg_13{padding:var(--spacing-md) var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:600}._subtitle_1w9vg_19{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}._changeFileButton_1w9vg_25{margin:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--border-radius-md);cursor:pointer;background:0 0}._changeFileButton_1w9vg_25:hover{background:var(--color-accent);color:var(--color-event-text)}._main_1w9vg_42{height:calc(100vh - 120px)}
