.CalendarViewerTool_dropZone__b2FgO{border:1px dashed var(--line-strong);background:var(--panel);padding:var(--space-6);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background .15s ease;position:relative;min-height:80px}.CalendarViewerTool_dropZone__b2FgO:hover{border-color:var(--accent);background:var(--bg-hover)}.CalendarViewerTool_dropLabel__63HBv{font-size:12px;color:var(--text-dim);text-align:center}.CalendarViewerTool_fileInput__igWws{position:absolute;inset:0;opacity:0;cursor:pointer}.CalendarViewerTool_pasteRow__1Bp_y{display:flex;align-items:center;gap:var(--space-3)}.CalendarViewerTool_orLabel__t9VAq{font-size:11px;color:var(--text-faint);letter-spacing:.04em}.CalendarViewerTool_textarea__fIPze{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text-bright);padding:var(--space-3) var(--space-4);font-family:inherit;font-size:12px;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box}.CalendarViewerTool_textarea__fIPze:focus{border-color:var(--accent)}.CalendarViewerTool_empty__L_HwI{font-size:12px;color:var(--text-faint);padding:var(--space-3) 0}.CalendarViewerTool_eventList__ywMX3{display:flex;flex-direction:column;gap:0;border:1px solid var(--line)}.CalendarViewerTool_eventRow__KDPNt{border-bottom:1px solid var(--line)}.CalendarViewerTool_eventRow__KDPNt:last-child{border-bottom:none}.CalendarViewerTool_eventHeader__bGM6s{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;text-align:left;color:var(--text);font-family:inherit;font-size:12px;transition:background .1s ease}.CalendarViewerTool_eventHeader__bGM6s:hover{background:var(--bg-hover)}.CalendarViewerTool_eventDate__zGQ1A{font-size:11px;color:var(--text-dim);min-width:16ch;flex-shrink:0}.CalendarViewerTool_eventTitle__MDoW4{flex:1 1;font-size:13px;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CalendarViewerTool_eventChevron__St1Rv{font-size:9px;color:var(--text-faint);flex-shrink:0}.CalendarViewerTool_badge__R3Hu8{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:1px 5px;flex-shrink:0}.CalendarViewerTool_eventBody__9wASI{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--panel);border-top:1px solid var(--line)}.CalendarViewerTool_eventDetail__A_i3M{display:flex;gap:var(--space-4);font-size:12px;color:var(--text)}.CalendarViewerTool_detailLabel__6vZlo{font-size:11px;color:var(--text-dim);min-width:9ch;flex-shrink:0}.CalendarViewerTool_descText__K3664{white-space:pre-wrap;word-break:break-word;color:var(--text-dim)}.CalendarViewerTool_monthNav__LhwR5{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.CalendarViewerTool_monthLabel__wcUL5{font-size:13px;color:var(--text-bright);flex:1 1;text-align:center;letter-spacing:.02em}.CalendarViewerTool_calGrid__rGI26{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);grid-gap:0;gap:0}.CalendarViewerTool_calDayHeader__Ry_H9{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:center;padding:var(--space-2) 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.CalendarViewerTool_calDayHeader__Ry_H9:last-child{border-right:none}.CalendarViewerTool_calCell__5394q{min-height:72px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-2);display:flex;flex-direction:column;gap:2px;vertical-align:top}.CalendarViewerTool_calCell__5394q:nth-child(7n){border-right:none}.CalendarViewerTool_calCell__5394q.CalendarViewerTool_today__94jLH{background:var(--bg-hover)}.CalendarViewerTool_calCell__5394q.CalendarViewerTool_today__94jLH .CalendarViewerTool_dayNum__Can8l{color:var(--accent);font-weight:600}.CalendarViewerTool_dayNum__Can8l{font-size:11px;color:var(--text-dim);align-self:flex-end}.CalendarViewerTool_calEventDot__XtOMK{background:var(--accent);color:var(--bg);font-size:9px;padding:1px 4px;border:none;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:inherit;transition:opacity .1s ease}.CalendarViewerTool_calEventDot__XtOMK:hover{opacity:.8}