.project-card.svelte-1rg2ggf{overflow:hidden}.project-card.compact.svelte-1rg2ggf{padding:.375rem .5rem}.project-card.clickable.svelte-1rg2ggf{cursor:pointer}.project-card.clickable.svelte-1rg2ggf:hover{box-shadow:0 2px 4px -1px #0000001a,0 1px 2px -1px #0000000f}.project-card.clickable.svelte-1rg2ggf:focus{outline:2px solid #3b82f6;outline-offset:1px}.card-content.svelte-1rg2ggf{display:flex;align-items:flex-start;gap:.375rem;min-width:0}.card-main.svelte-1rg2ggf{flex:1;min-width:0;overflow:hidden}.title-row.svelte-1rg2ggf{display:flex;align-items:center;gap:.25rem;min-width:0}.prefix.svelte-1rg2ggf{font-size:.625rem;font-family:ui-monospace,monospace;color:#6b7280;flex-shrink:0}.title.svelte-1rg2ggf{font-weight:500;font-size:.75rem;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.meta-row.svelte-1rg2ggf{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.625rem;color:#6b7280;overflow:hidden}.category-icon.svelte-1rg2ggf{flex-shrink:0;font-size:.625rem}.tag.svelte-1rg2ggf{padding:.125rem .25rem;background:#e5e7eb;border-radius:.25rem;white-space:nowrap;flex-shrink:0}.tag.origin.svelte-1rg2ggf{background:#fed7aa;color:#c2410c}.priority-btn.svelte-1rg2ggf{flex-shrink:0;font-size:.875rem;line-height:1;color:#d1d5db;transition:transform .15s;padding:0;background:none;border:none;cursor:pointer}.priority-btn.svelte-1rg2ggf:hover{transform:scale(1.1)}.priority-btn.active.svelte-1rg2ggf{color:#facc15}.target-badge.svelte-1rg2ggf{margin-top:.25rem;font-size:.625rem;color:#7c3aed;display:flex;align-items:center;gap:.25rem}.status-section.svelte-m4irxd{padding:.5rem;border-radius:.375rem;min-height:3.5rem;overflow:hidden}.cards-grid.svelte-m4irxd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem}@media(max-width:1400px){.cards-grid.svelte-m4irxd{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.cards-grid.svelte-m4irxd{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state.svelte-m4irxd{grid-column:1 / -1;text-align:center;color:#9ca3af;font-size:.75rem;padding:1rem 0}.done-column.svelte-1xz5rdg{display:flex;flex-direction:column;min-width:160px;max-width:180px;flex-shrink:0;padding:.5rem;border-radius:.375rem;min-height:3.5rem}.show-more-btn.svelte-1xz5rdg{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;margin-top:.375rem;padding:.375rem;font-size:.625rem;font-weight:500;color:#6b7280;background:#fff9;border:1px dashed #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .15s}.show-more-btn.svelte-1xz5rdg:hover{background:#ffffffe6;border-color:#9ca3af;color:#374151}.month-section.svelte-giramw{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow:hidden}.month-layout.svelte-giramw{display:flex;gap:.625rem}.status-rows.svelte-giramw{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.event-item.svelte-udwvho{position:relative;display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem .375rem .75rem;border-radius:.25rem;font-size:.75rem;background:#f9fafb;transition:background .15s}.event-item.svelte-udwvho:hover{background:#f3f4f6}.event-item.svelte-udwvho:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.25rem 0 0 .25rem}.event-item.event-appointment.svelte-udwvho:before{background:#60a5fa}.event-item.event-travel.svelte-udwvho:before{background:#a78bfa}.event-item.event-event.svelte-udwvho:before{background:#4ade80}.event-item.event-deadline.svelte-udwvho:before{background:#f87171}.status-rail.svelte-wknjzk{width:12rem;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.rail-header.svelte-wknjzk{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;border-bottom:1px solid rgba(0,0,0,.06)}.header-title.svelte-wknjzk{display:flex;align-items:center;gap:.25rem}.header-icon.svelte-wknjzk{font-size:.75rem}.header-title.svelte-wknjzk h2:where(.svelte-wknjzk){font-size:.6875rem;font-weight:700;color:#374151}.header-count.svelte-wknjzk{font-size:.625rem;color:#6b7280;font-weight:500}.close-btn.svelte-wknjzk{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.625rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.close-btn.svelte-wknjzk:hover{color:#374151;background:#0000001a}.rail-content.svelte-wknjzk{flex:1;overflow-y:auto;padding:.375rem;transition:background .15s}.rail-content.drop-target.svelte-wknjzk{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.empty-state.svelte-wknjzk{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:.25rem}.empty-icon.svelte-wknjzk{font-size:1.25rem}.empty-text.svelte-wknjzk{font-size:.5625rem}.project-list.svelte-wknjzk{display:flex;flex-direction:column;gap:.25rem}.project-card.svelte-wknjzk{display:flex;align-items:center;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:all .15s}.project-card.svelte-wknjzk:hover{opacity:.85}.project-card.dragging.svelte-wknjzk{opacity:.5;cursor:grabbing}.card-content.svelte-wknjzk{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1}.star.svelte-wknjzk{color:#facc15;font-size:.5625rem;flex-shrink:0}.card-title.svelte-wknjzk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0}.rail-footer.svelte-wknjzk{padding:.375rem .5rem;border-top:1px solid #e5e7eb;background:#fff;font-size:.5625rem;color:#9ca3af;text-align:center}.month-rail.svelte-wbegnc{width:14rem;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.rail-header.svelte-wbegnc{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.header-title.svelte-wbegnc{display:flex;align-items:center;gap:.375rem}.header-icon.svelte-wbegnc{font-size:.875rem}.header-title.svelte-wbegnc h2:where(.svelte-wbegnc){font-size:.75rem;font-weight:700;color:#374151}.header-count.svelte-wbegnc{font-size:.625rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:.125rem .375rem;border-radius:9999px}.close-btn.svelte-wbegnc{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.close-btn.svelte-wbegnc:hover{color:#374151;background:#f3f4f6}.rail-content.svelte-wbegnc{flex:1;overflow-y:auto;padding:.375rem}.status-group.svelte-wbegnc{margin-bottom:.5rem}.status-group.svelte-wbegnc:last-child{margin-bottom:0}.status-header.svelte-wbegnc{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-radius:.25rem;margin-bottom:.25rem}.status-icon.svelte-wbegnc{font-size:.625rem}.status-label.svelte-wbegnc{font-size:.625rem;font-weight:600;color:#374151}.status-count.svelte-wbegnc{font-size:.5625rem;color:#6b7280;margin-left:auto}.project-list.svelte-wbegnc{display:flex;flex-direction:column;gap:.25rem;padding:.25rem;border-radius:.25rem;transition:all .15s}.project-list.drop-target.svelte-wbegnc{background:#dbeafe;box-shadow:inset 0 0 0 2px #3b82f6}.project-card.svelte-wbegnc{display:flex;align-items:center;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:all .15s}.project-card.svelte-wbegnc:hover{opacity:.85}.project-card.dragging.svelte-wbegnc{opacity:.5;cursor:grabbing}.card-content.svelte-wbegnc{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1}.star.svelte-wbegnc{color:#facc15;font-size:.5625rem;flex-shrink:0}.card-title.svelte-wbegnc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0}.empty-state.svelte-wbegnc{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:.375rem;padding:2rem}.empty-icon.svelte-wbegnc{font-size:1.5rem}.empty-text.svelte-wbegnc{font-size:.625rem}.rail-footer.svelte-wbegnc{padding:.375rem .5rem;border-top:1px solid #e5e7eb;background:#fff;font-size:.5625rem;color:#9ca3af;text-align:center}.events-rail.svelte-5ncndr{width:14rem;background:#f9fafb;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.rail-header.svelte-5ncndr{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-bottom:1px solid #e5e7eb;background:#fff}.header-title.svelte-5ncndr{display:flex;align-items:center;gap:.375rem}.header-icon.svelte-5ncndr{font-size:.875rem}.header-title.svelte-5ncndr h2:where(.svelte-5ncndr){font-size:.75rem;font-weight:700;color:#374151}.header-count.svelte-5ncndr{font-size:.625rem;color:#6b7280;font-weight:500;background:#f3f4f6;padding:.125rem .375rem;border-radius:9999px}.close-btn.svelte-5ncndr{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.close-btn.svelte-5ncndr:hover{color:#374151;background:#f3f4f6}.rail-content.svelte-5ncndr{flex:1;overflow-y:auto;padding:.375rem}.date-group.svelte-5ncndr{margin-bottom:.5rem}.date-group.svelte-5ncndr:last-child{margin-bottom:0}.date-header.svelte-5ncndr{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;background:#f3f4f6;border-radius:.25rem;margin-bottom:.25rem}.date-day.svelte-5ncndr{font-size:.6875rem;font-weight:700;color:#374151}.event-list.svelte-5ncndr{display:flex;flex-direction:column;gap:.25rem;padding-left:.375rem}.event-card.svelte-5ncndr{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;cursor:pointer;text-align:left;transition:all .15s;border:none}.event-card.svelte-5ncndr:hover{opacity:.85}.event-icon.svelte-5ncndr{font-size:.5625rem;flex-shrink:0}.event-title.svelte-5ncndr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.empty-state.svelte-5ncndr{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:.375rem;padding:2rem}.empty-icon.svelte-5ncndr{font-size:1.5rem}.empty-text.svelte-5ncndr{font-size:.625rem}.add-event-btn.svelte-5ncndr{margin-top:.5rem;padding:.25rem .5rem;font-size:.625rem;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.25rem;cursor:pointer;transition:all .15s}.add-event-btn.svelte-5ncndr:hover{background:#dbeafe}.rail-footer.svelte-5ncndr{padding:.375rem .5rem;border-top:1px solid #e5e7eb;background:#fff;font-size:.5625rem;color:#9ca3af;text-align:center}.grid-container.svelte-1nueubw{display:flex;flex-direction:column;height:100%;padding:.5rem;background:#f9fafb}.grid-content.svelte-1nueubw{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:.375rem;padding:.5rem;min-height:0;overflow:hidden}.months-row.svelte-1nueubw{display:flex;gap:.375rem;flex:1;min-height:0}.months-row.svelte-1nueubw+.months-row:where(.svelte-1nueubw){margin-top:.375rem}.month-cell.svelte-1nueubw{flex:1;display:flex;flex-direction:column;background:#fafafa;border-radius:.25rem;overflow:hidden;transition:all .15s;min-width:0}.month-cell.past.svelte-1nueubw{background:#f5f5f5;box-shadow:inset 0 0 0 1px #e5e7eb}.month-cell.current.svelte-1nueubw{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.month-cell.future.svelte-1nueubw{background:#fdf9ff;box-shadow:inset 0 0 0 1px #e9d5ff}.month-cell.drop-target.svelte-1nueubw{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.month-header-row.svelte-1nueubw{display:flex;align-items:stretch;flex-shrink:0}.month-header-btn.svelte-1nueubw{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem .375rem;background:none;border:none;cursor:pointer;transition:background .15s;min-width:0}.month-header-btn.svelte-1nueubw:hover{background:#0000000a}.month-add-btn.svelte-1nueubw{width:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#9ca3af;background:none;border:none;cursor:pointer;transition:all .15s;flex-shrink:0}.month-add-btn.svelte-1nueubw:hover{color:#3b82f6;background:#3b82f61a}.month-cell.future.svelte-1nueubw .month-add-btn:where(.svelte-1nueubw):hover{color:#8b5cf6;background:#8b5cf61a}.month-name.svelte-1nueubw{font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:-.01em}.month-indicator.svelte-1nueubw{font-size:.625rem}.past-indicator.svelte-1nueubw{color:#d1d5db}.current-indicator.svelte-1nueubw{color:#3b82f6}.future-indicator.svelte-1nueubw{color:#a78bfa}.month-content.svelte-1nueubw{display:flex;flex-direction:column;flex:1;padding:.25rem;overflow-y:auto;min-height:0}.project-chips.svelte-1nueubw{display:flex;flex-direction:column;gap:.125rem;flex:1}.project-chip.svelte-1nueubw{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem;border-radius:.1875rem;font-size:.5625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:opacity .1s;min-width:0}.project-chip.svelte-1nueubw:hover{opacity:.8}.project-chip.dragging.svelte-1nueubw{opacity:.5;cursor:grabbing}.status-dot.svelte-1nueubw{width:4px;height:4px;border-radius:9999px;flex-shrink:0}.chip-star.svelte-1nueubw{color:#facc15;font-size:.5rem;flex-shrink:0}.chip-title.svelte-1nueubw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.more-chip.svelte-1nueubw{padding:.125rem .25rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:pointer;text-align:center;transition:all .15s}.more-chip.svelte-1nueubw:hover{border-color:#3b82f6;color:#3b82f6}.empty-month.svelte-1nueubw{display:flex;align-items:center;justify-content:center;flex:1;font-size:.5625rem;color:#9ca3af;text-align:center}.grid-container.svelte-159lpwn{display:flex;flex-direction:column;height:100%;padding:.5rem;background:#f9fafb}.grid-content.svelte-159lpwn{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:.375rem;padding:.5rem;min-height:0;overflow:hidden}.quarters-grid.svelte-159lpwn{display:flex;gap:.375rem;flex:1;min-height:0}.quarter-column.svelte-159lpwn{flex:1;display:flex;flex-direction:column;min-width:0;gap:.375rem}.quarter-header.svelte-159lpwn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:#f3f4f6;border-radius:.25rem;flex-shrink:0}.quarter-label.svelte-159lpwn{font-size:.6875rem;font-weight:700;color:#6b7280;letter-spacing:.025em}.quarter-months.svelte-159lpwn{display:flex;flex-direction:column;gap:.375rem;flex:1;min-height:0}.month-cell.svelte-159lpwn{flex:1;display:flex;flex-direction:column;background:#fafafa;border-radius:.25rem;overflow:hidden;transition:all .15s;min-height:0}.month-cell.past.svelte-159lpwn{background:#f5f5f5;box-shadow:inset 0 0 0 1px #e5e7eb}.month-cell.current.svelte-159lpwn{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.month-cell.future.svelte-159lpwn{background:#fdf9ff;box-shadow:inset 0 0 0 1px #e9d5ff}.month-cell.drop-target.svelte-159lpwn{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.month-header-row.svelte-159lpwn{display:flex;align-items:stretch;flex-shrink:0}.month-header-btn.svelte-159lpwn{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem .375rem;background:none;border:none;cursor:pointer;transition:background .15s;min-width:0}.month-header-btn.svelte-159lpwn:hover{background:#0000000a}.month-add-btn.svelte-159lpwn{width:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#9ca3af;background:none;border:none;cursor:pointer;transition:all .15s;flex-shrink:0}.month-add-btn.svelte-159lpwn:hover{color:#3b82f6;background:#3b82f61a}.month-cell.future.svelte-159lpwn .month-add-btn:where(.svelte-159lpwn):hover{color:#8b5cf6;background:#8b5cf61a}.month-name.svelte-159lpwn{font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:-.01em}.month-indicator.svelte-159lpwn{font-size:.625rem}.past-indicator.svelte-159lpwn{color:#d1d5db}.current-indicator.svelte-159lpwn{color:#3b82f6}.future-indicator.svelte-159lpwn{color:#a78bfa}.month-content.svelte-159lpwn{display:flex;flex-direction:column;flex:1;padding:.25rem;overflow-y:auto;min-height:0}.project-chips.svelte-159lpwn{display:flex;flex-direction:column;gap:.125rem;flex:1}.project-chip.svelte-159lpwn{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem;border-radius:.1875rem;font-size:.5625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:opacity .1s;min-width:0}.project-chip.svelte-159lpwn:hover{opacity:.8}.project-chip.dragging.svelte-159lpwn{opacity:.5;cursor:grabbing}.status-dot.svelte-159lpwn{width:4px;height:4px;border-radius:9999px;flex-shrink:0}.chip-star.svelte-159lpwn{color:#facc15;font-size:.5rem;flex-shrink:0}.chip-title.svelte-159lpwn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.more-chip.svelte-159lpwn{padding:.125rem .25rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:pointer;text-align:center;transition:all .15s}.more-chip.svelte-159lpwn:hover{border-color:#3b82f6;color:#3b82f6}.empty-month.svelte-159lpwn{display:flex;align-items:center;justify-content:center;flex:1;font-size:.5625rem;color:#9ca3af;text-align:center}.table-container.svelte-drc3uk{height:100%;display:flex;flex-direction:column;padding:.375rem;background:#f9fafb}.table-header.svelte-drc3uk{display:flex;align-items:stretch;background:#fff;border-radius:.375rem .375rem 0 0;border-bottom:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.header-cell.svelte-drc3uk{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.header-cell.month-col.svelte-drc3uk{justify-content:center}.header-cell.events-col.svelte-drc3uk{justify-content:space-between}.period-selector.svelte-drc3uk{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.period-btn.svelte-drc3uk{padding:.125rem .375rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s;text-transform:none;letter-spacing:0}.period-btn.svelte-drc3uk:hover{color:#374151;background:#fff}.period-btn.active.svelte-drc3uk{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.month-col.svelte-drc3uk{width:4.5rem;flex-shrink:0;border-right:1px solid #e5e7eb}.projects-col.svelte-drc3uk{flex:1;border-right:1px dashed #e5e7eb;min-width:0}.events-col.svelte-drc3uk{flex:1;min-width:0}.year-grid.svelte-drc3uk{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:0 0 .375rem .375rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.month-row.svelte-drc3uk{flex:1;display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;min-height:0;transition:all .15s}.month-row.svelte-drc3uk:last-child{border-bottom:none}.month-row.past.svelte-drc3uk{background:#fafafa}.month-row.current.svelte-drc3uk{background:#eff6ff}.month-row.future.svelte-drc3uk{background:#fdf9ff}.projects-col.drop-target.svelte-drc3uk{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6;border-radius:.25rem}.month-label.svelte-drc3uk{display:flex;align-items:center;justify-content:center;background:#00000005}.month-link.svelte-drc3uk{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem .375rem;background:none;border:none;cursor:pointer;border-radius:.25rem;transition:background .15s}.month-link.svelte-drc3uk:hover{background:#0000000d}.month-name.svelte-drc3uk{font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:-.01em}.month-year.svelte-drc3uk{font-size:.5625rem;font-weight:500;color:#9ca3af}.month-row.svelte-drc3uk .projects-col:where(.svelte-drc3uk),.month-row.svelte-drc3uk .events-col:where(.svelte-drc3uk){display:flex;flex-direction:column;padding:.25rem;overflow:hidden}.items-grid.svelte-drc3uk{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:.25rem;flex:1;overflow:hidden;align-content:start}.project-chip.svelte-drc3uk{display:flex;align-items:center;gap:.1875rem;padding:.125rem .25rem;border-radius:.1875rem;font-size:.5625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:opacity .1s;min-width:0;overflow:hidden}.project-chip.svelte-drc3uk:hover{opacity:.8}.project-chip.dragging.svelte-drc3uk{opacity:.5;cursor:grabbing}.chip-star.svelte-drc3uk{color:#facc15;font-size:.5rem;flex-shrink:0}.chip-title.svelte-drc3uk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.event-chip.svelte-drc3uk{position:relative;display:flex;align-items:center;gap:.1875rem;padding:.1875rem .375rem .1875rem .5rem;border-radius:.125rem;font-size:.5625rem;min-width:0;overflow:hidden;background:#f3f4f6}.event-chip.svelte-drc3uk:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.125rem 0 0 .125rem}.event-chip.event-appointment.svelte-drc3uk:before{background:#60a5fa}.event-chip.event-travel.svelte-drc3uk:before{background:#a78bfa}.event-chip.event-event.svelte-drc3uk:before{background:#4ade80}.event-chip.event-deadline.svelte-drc3uk:before{background:#f87171}.event-date.svelte-drc3uk{font-weight:600;flex-shrink:0;color:#6b7280}.more-chip.svelte-drc3uk{padding:.125rem .25rem;font-size:.5rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:pointer;transition:all .15s;white-space:nowrap}.more-chip.svelte-drc3uk:hover{border-color:#3b82f6;color:#3b82f6}.empty-cell.svelte-drc3uk{font-size:.5rem;color:#d1d5db;padding:.125rem}.focus-container.svelte-87pgrc{display:flex;flex-direction:column;height:100%;padding:.5rem;gap:.5rem;overflow:hidden;background:#f9fafb}.section-header.svelte-87pgrc{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;flex-shrink:0}.section-title.svelte-87pgrc{font-size:.75rem;font-weight:700;color:#374151;letter-spacing:-.01em}.section-title-btn.svelte-87pgrc{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;margin-left:-.5rem;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s}.section-title-btn.svelte-87pgrc:hover{background:#3b82f614}.section-title-btn.svelte-87pgrc .section-title:where(.svelte-87pgrc){font-size:.8125rem}.section-title-btn.svelte-87pgrc .open-icon:where(.svelte-87pgrc){font-size:.625rem;color:#9ca3af;transition:color .15s}.section-title-btn.svelte-87pgrc:hover .open-icon:where(.svelte-87pgrc){color:#3b82f6}.current-section.svelte-87pgrc{background:#fff;border-radius:.375rem;padding:.5rem;flex-shrink:0}.kanban-board.svelte-87pgrc{display:flex;gap:.375rem}.kanban-column.svelte-87pgrc{display:flex;flex-direction:column;border-radius:.25rem;padding:.375rem;min-height:80px;transition:all .15s}.kanban-column.bg-blue-50.svelte-87pgrc{box-shadow:inset 0 0 0 1px #bfdbfe}.kanban-column.bg-amber-50.svelte-87pgrc{box-shadow:inset 0 0 0 1px #fde68a}.kanban-column.bg-green-50.svelte-87pgrc{box-shadow:inset 0 0 0 1px #bbf7d0}.kanban-column.column-planned.svelte-87pgrc{flex:3}.kanban-column.svelte-87pgrc:not(.column-planned){flex:1 1 0;min-width:0}.kanban-column.drop-target.svelte-87pgrc{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.column-header.svelte-87pgrc{display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem;padding-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.column-icon.svelte-87pgrc{font-size:.75rem}.column-title.svelte-87pgrc{font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:-.01em}.column-count.svelte-87pgrc{font-size:.625rem;color:#6b7280;font-weight:500}.add-btn.svelte-87pgrc{margin-left:auto;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.add-btn.svelte-87pgrc:hover{color:#3b82f6;background:#dbeafe}.column-projects.svelte-87pgrc{display:flex;flex-direction:column;gap:.25rem;flex:1}.column-planned.svelte-87pgrc .column-projects:where(.svelte-87pgrc){display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,minmax(1.375rem,auto));gap:.25rem}.kanban-card.svelte-87pgrc{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:all .15s;min-width:0}.kanban-card.svelte-87pgrc:hover{opacity:.85}.kanban-card.dragging.svelte-87pgrc{opacity:.5;cursor:grabbing}.star.svelte-87pgrc{color:#facc15;font-size:.5625rem;flex-shrink:0}.card-title.svelte-87pgrc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0}.column-empty.svelte-87pgrc{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;color:#9ca3af;font-size:.5625rem;border:1px dashed #d1d5db;border-radius:.25rem}.column-planned.svelte-87pgrc .column-empty:where(.svelte-87pgrc){grid-column:1 / -1;grid-row:1 / -1}.view-more-card.svelte-87pgrc{display:flex;align-items:center;justify-content:center;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;cursor:pointer;transition:all .15s}.view-more-card.svelte-87pgrc:hover{border-color:#3b82f6;color:#3b82f6}.year-section.svelte-87pgrc{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:.375rem;padding:.5rem;min-height:0;overflow:hidden}.months-row.svelte-87pgrc{display:flex;gap:.375rem;flex:1;min-height:0}.months-row.svelte-87pgrc+.months-row:where(.svelte-87pgrc){margin-top:.375rem}.month-cell.svelte-87pgrc{flex:1;display:flex;flex-direction:column;background:#fafafa;border-radius:.25rem;overflow:hidden;transition:all .15s;min-width:0}.month-cell.past.svelte-87pgrc{background:#f5f5f5;box-shadow:inset 0 0 0 1px #e5e7eb}.month-cell.current.svelte-87pgrc{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.month-cell.future.svelte-87pgrc{background:#fdf9ff;box-shadow:inset 0 0 0 1px #e9d5ff}.month-cell.drop-target.svelte-87pgrc{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6}.month-header-row.svelte-87pgrc{display:flex;align-items:stretch;flex-shrink:0}.month-header-btn.svelte-87pgrc{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem .375rem;background:none;border:none;cursor:pointer;transition:background .15s;min-width:0}.month-header-btn.svelte-87pgrc:hover{background:#0000000a}.month-add-btn.svelte-87pgrc{width:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#9ca3af;background:none;border:none;cursor:pointer;transition:all .15s;flex-shrink:0}.month-add-btn.svelte-87pgrc:hover{color:#3b82f6;background:#3b82f61a}.month-cell.future.svelte-87pgrc .month-add-btn:where(.svelte-87pgrc):hover{color:#8b5cf6;background:#8b5cf61a}.month-header-btn.svelte-87pgrc .month-name:where(.svelte-87pgrc){font-size:.6875rem;font-weight:700;color:#374151;letter-spacing:-.01em}.month-indicator.svelte-87pgrc{font-size:.625rem}.past-indicator.svelte-87pgrc{color:#d1d5db}.current-indicator.svelte-87pgrc{color:#3b82f6}.future-indicator.svelte-87pgrc{color:#a78bfa}.month-content.svelte-87pgrc{display:flex;flex-direction:column;flex:1;padding:.25rem;overflow-y:auto;min-height:0}.current-placeholder.svelte-87pgrc{display:flex;align-items:center;justify-content:center;height:100%;color:#3b82f6;gap:.25rem}.placeholder-icon.svelte-87pgrc{font-size:.875rem}.placeholder-text.svelte-87pgrc{font-size:.5625rem;font-weight:600}.project-chips.svelte-87pgrc{display:flex;flex-direction:column;gap:.125rem;flex:1}.project-chip.svelte-87pgrc{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem;border-radius:.1875rem;font-size:.5625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:opacity .1s;min-width:0}.project-chip.svelte-87pgrc:hover{opacity:.8}.project-chip.dragging.svelte-87pgrc{opacity:.5;cursor:grabbing}.status-dot.svelte-87pgrc{width:4px;height:4px;border-radius:9999px;flex-shrink:0}.chip-star.svelte-87pgrc{color:#facc15;font-size:.5rem;flex-shrink:0}.chip-title.svelte-87pgrc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.more-chip.svelte-87pgrc{padding:.125rem .25rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:pointer;text-align:center;transition:all .15s}.more-chip.svelte-87pgrc:hover{border-color:#3b82f6;color:#3b82f6}.empty-month.svelte-87pgrc{display:flex;align-items:center;justify-content:center;flex:1;font-size:.5625rem;color:#9ca3af;text-align:center}.table-container.svelte-speytt{height:100%;display:flex;flex-direction:column;padding:.375rem;background:#f9fafb}.table-header.svelte-speytt{display:flex;align-items:stretch;background:#fff;border-radius:.375rem .375rem 0 0;border-bottom:1px solid #e5e7eb;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.header-cell.svelte-speytt{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;font-size:.625rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.header-cell.week-col.svelte-speytt{justify-content:center}.header-cell.events-col.svelte-speytt{justify-content:space-between}.period-selector.svelte-speytt{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.period-btn.svelte-speytt{padding:.125rem .375rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s;text-transform:none;letter-spacing:0}.period-btn.svelte-speytt:hover{color:#374151;background:#fff}.period-btn.active.svelte-speytt{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.week-col.svelte-speytt{width:5.5rem;flex-shrink:0;border-right:1px solid #e5e7eb}.projects-col.svelte-speytt{flex:1;border-right:1px dashed #e5e7eb;min-width:0}.events-col.svelte-speytt{flex:1;min-width:0}.week-grid.svelte-speytt{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:0 0 .375rem .375rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.week-row.svelte-speytt{flex:1;display:flex;align-items:stretch;border-bottom:1px solid #f3f4f6;min-height:0;transition:all .15s}.week-row.svelte-speytt:last-child{border-bottom:none}.week-row.past.svelte-speytt{background:#fafafa}.week-row.current.svelte-speytt{background:#eff6ff}.week-row.future.svelte-speytt{background:#fefefe}.projects-col.drop-target.svelte-speytt{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6;border-radius:.25rem}.week-label.svelte-speytt{display:flex;align-items:center;justify-content:center;background:#00000005}.week-link.svelte-speytt{display:flex;flex-direction:column;align-items:center;gap:.0625rem;padding:.25rem .375rem;background:none;border:none;cursor:pointer;border-radius:.25rem;transition:background .15s}.week-link.svelte-speytt:hover{background:#0000000d}.week-range.svelte-speytt{font-size:.625rem;font-weight:600;color:#374151;letter-spacing:-.01em;white-space:nowrap}.week-number.svelte-speytt{font-size:.5rem;font-weight:500;color:#9ca3af}.week-row.svelte-speytt .projects-col:where(.svelte-speytt),.week-row.svelte-speytt .events-col:where(.svelte-speytt){display:flex;flex-direction:column;padding:.25rem;overflow:hidden}.items-grid.svelte-speytt{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:.25rem;flex:1;overflow:hidden;align-content:start}.project-chip.svelte-speytt{display:flex;align-items:center;gap:.1875rem;padding:.125rem .25rem;border-radius:.1875rem;font-size:.5625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:opacity .1s;min-width:0;overflow:hidden}.project-chip.svelte-speytt:hover{opacity:.8}.project-chip.dragging.svelte-speytt{opacity:.5;cursor:grabbing}.chip-star.svelte-speytt{color:#facc15;font-size:.5rem;flex-shrink:0}.chip-title.svelte-speytt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.event-chip.svelte-speytt{position:relative;display:flex;align-items:center;gap:.125rem;padding:.1875rem .375rem .1875rem .5rem;border-radius:.125rem;font-size:.5625rem;min-width:0;overflow:hidden;background:#f3f4f6}.event-chip.svelte-speytt:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.125rem 0 0 .125rem}.event-chip.event-appointment.svelte-speytt:before{background:#60a5fa}.event-chip.event-travel.svelte-speytt:before{background:#a78bfa}.event-chip.event-event.svelte-speytt:before{background:#4ade80}.event-chip.event-deadline.svelte-speytt:before{background:#f87171}.event-day.svelte-speytt{font-weight:500;font-size:.5rem;color:#9ca3af;flex-shrink:0}.event-date.svelte-speytt{font-weight:600;flex-shrink:0;color:#6b7280}.more-chip.svelte-speytt{padding:.125rem .25rem;font-size:.5rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:pointer;transition:all .15s;white-space:nowrap}.more-chip.svelte-speytt:hover{border-color:#3b82f6;color:#3b82f6}.empty-cell.svelte-speytt{font-size:.5rem;color:#d1d5db;padding:.125rem}.focus-container.svelte-v70sd{display:flex;flex-direction:column;height:100%;padding:.5rem;gap:.5rem;overflow:hidden;background:#f9fafb}.section-header.svelte-v70sd{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;flex-shrink:0}.section-title.svelte-v70sd{font-size:.75rem;font-weight:700;color:#374151;letter-spacing:-.01em}.week-title-area.svelte-v70sd{display:flex;align-items:center;gap:.5rem}.week-title-area.svelte-v70sd .section-title:where(.svelte-v70sd){font-size:.8125rem}.week-badge.svelte-v70sd{font-size:.625rem;font-weight:600;color:#6b7280;background:#e5e7eb;padding:.125rem .375rem;border-radius:.25rem}.current-badge.svelte-v70sd{font-size:.5625rem;font-weight:600;color:#fff;background:#3b82f6;padding:.125rem .375rem;border-radius:.25rem}.day-pills.svelte-v70sd{display:flex;gap:.25rem}.day-pill.svelte-v70sd{display:flex;flex-direction:column;align-items:center;padding:.125rem .375rem;background:#f3f4f6;border-radius:.25rem;min-width:2.25rem}.day-pill.today.svelte-v70sd{background:#dbeafe;box-shadow:inset 0 0 0 1px #3b82f6}.day-name.svelte-v70sd{font-size:.5rem;font-weight:500;color:#9ca3af;text-transform:uppercase}.day-pill.today.svelte-v70sd .day-name:where(.svelte-v70sd){color:#3b82f6}.day-num.svelte-v70sd{font-size:.6875rem;font-weight:700;color:#374151}.day-pill.today.svelte-v70sd .day-num:where(.svelte-v70sd){color:#1d4ed8}.current-section.svelte-v70sd{background:#fff;border-radius:.375rem;padding:.5rem;flex-shrink:0}.kanban-board.svelte-v70sd{display:flex;gap:.375rem}.kanban-column.svelte-v70sd{display:flex;flex-direction:column;border-radius:.25rem;padding:.375rem;min-height:100px;transition:all .15s}.kanban-column.bg-blue-50.svelte-v70sd{box-shadow:inset 0 0 0 1px #bfdbfe}.kanban-column.bg-amber-50.svelte-v70sd{box-shadow:inset 0 0 0 1px #fde68a}.kanban-column.bg-green-50.svelte-v70sd{box-shadow:inset 0 0 0 1px #bbf7d0}.kanban-column.column-planned.svelte-v70sd{flex:2}.kanban-column.svelte-v70sd:not(.column-planned){flex:1}.kanban-column.drop-target.svelte-v70sd{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.events-column.svelte-v70sd{display:flex;flex-direction:column;background:#faf5ff;box-shadow:inset 0 0 0 1px #e9d5ff;border-radius:.25rem;padding:.375rem;flex:1;min-width:120px}.column-header.svelte-v70sd{display:flex;align-items:center;gap:.25rem;margin-bottom:.375rem;padding-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.column-icon.svelte-v70sd{font-size:.75rem}.column-title.svelte-v70sd{font-size:.6875rem;font-weight:700;color:#374151}.column-count.svelte-v70sd{font-size:.625rem;color:#6b7280;font-weight:500}.add-btn.svelte-v70sd{margin-left:auto;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.add-btn.svelte-v70sd:hover{color:#3b82f6;background:#dbeafe}.column-projects.svelte-v70sd{display:flex;flex-direction:column;gap:.25rem;flex:1}.column-planned.svelte-v70sd .column-projects:where(.svelte-v70sd){display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.kanban-card.svelte-v70sd{display:flex;align-items:center;gap:.25rem;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:all .15s;min-width:0}.kanban-card.svelte-v70sd:hover{opacity:.85}.kanban-card.dragging.svelte-v70sd{opacity:.5;cursor:grabbing}.star.svelte-v70sd{color:#facc15;font-size:.5625rem;flex-shrink:0}.card-title.svelte-v70sd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2937;min-width:0}.column-empty.svelte-v70sd{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;color:#9ca3af;font-size:.5625rem;border:1px dashed #d1d5db;border-radius:.25rem}.column-planned.svelte-v70sd .column-empty:where(.svelte-v70sd){grid-column:1 / -1}.view-more-card.svelte-v70sd{display:flex;align-items:center;justify-content:center;padding:.25rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af}.events-list.svelte-v70sd{display:flex;flex-direction:column;gap:.375rem;flex:1;overflow-y:auto}.day-events.svelte-v70sd{display:flex;flex-direction:column;gap:.125rem}.day-label.svelte-v70sd{font-size:.5rem;font-weight:600;color:#9ca3af;text-transform:uppercase;padding:.125rem 0}.day-label.today.svelte-v70sd{color:#3b82f6}.event-item.svelte-v70sd{position:relative;padding:.1875rem .375rem .1875rem .5rem;background:#fff;border-radius:.125rem;font-size:.5625rem}.event-item.svelte-v70sd:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#9ca3af;border-radius:.125rem 0 0 .125rem}.event-item.event-appointment.svelte-v70sd:before{background:#60a5fa}.event-item.event-travel.svelte-v70sd:before{background:#a78bfa}.event-item.event-event.svelte-v70sd:before{background:#4ade80}.event-item.event-deadline.svelte-v70sd:before{background:#f87171}.event-title.svelte-v70sd{color:#374151}.events-empty.svelte-v70sd{display:flex;align-items:center;justify-content:center;flex:1;font-size:.5625rem;color:#9ca3af}.weeks-section.svelte-v70sd{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:.375rem;padding:.5rem;min-height:0;overflow:hidden}.weeks-row.svelte-v70sd{display:flex;gap:.375rem;flex:1;min-height:0}.week-cell.svelte-v70sd{flex:1;display:flex;flex-direction:column;background:#fafafa;border-radius:.25rem;overflow:hidden;transition:all .15s;min-width:0}.week-cell.past.svelte-v70sd{background:#f5f5f5;box-shadow:inset 0 0 0 1px #e5e7eb}.week-cell.current.svelte-v70sd{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.week-cell.future.svelte-v70sd{background:#fdf9ff;box-shadow:inset 0 0 0 1px #e9d5ff}.week-cell.drop-target.svelte-v70sd{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.week-header-row.svelte-v70sd{display:flex;align-items:stretch;flex-shrink:0}.week-header-btn.svelte-v70sd{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.25rem .375rem;background:none;border:none;cursor:pointer;transition:background .15s;min-width:0}.week-header-btn.svelte-v70sd:hover{background:#0000000a}.week-range.svelte-v70sd{font-size:.625rem;font-weight:700;color:#374151;letter-spacing:-.01em}.week-number.svelte-v70sd{font-size:.5rem;font-weight:500;color:#9ca3af}.week-add-btn.svelte-v70sd{width:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#9ca3af;background:none;border:none;cursor:pointer;transition:all .15s;flex-shrink:0}.week-add-btn.svelte-v70sd:hover{color:#3b82f6;background:#3b82f61a}.week-content.svelte-v70sd{display:flex;flex-direction:column;flex:1;padding:.25rem;overflow-y:auto;min-height:0}.project-chips.svelte-v70sd{display:flex;flex-direction:column;gap:.125rem;flex:1}.project-chip.svelte-v70sd{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem;border-radius:.1875rem;font-size:.5625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:opacity .1s;min-width:0}.project-chip.svelte-v70sd:hover{opacity:.8}.project-chip.dragging.svelte-v70sd{opacity:.5;cursor:grabbing}.status-dot.svelte-v70sd{width:4px;height:4px;border-radius:9999px;flex-shrink:0}.chip-star.svelte-v70sd{color:#facc15;font-size:.5rem;flex-shrink:0}.chip-title.svelte-v70sd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.more-chip.svelte-v70sd{padding:.125rem .25rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:pointer;text-align:center;transition:all .15s}.more-chip.svelte-v70sd:hover{border-color:#3b82f6;color:#3b82f6}.empty-week.svelte-v70sd{display:flex;align-items:center;justify-content:center;flex:1;font-size:.5625rem;color:#9ca3af;text-align:center}.week-events-summary.svelte-v70sd{margin-top:auto;padding-top:.25rem;border-top:1px dashed #e5e7eb}.events-count.svelte-v70sd{font-size:.5rem;color:#6b7280}.rolling-container.svelte-ttoooe{display:flex;flex-direction:column;height:100%;padding:.5rem;gap:.5rem;overflow:hidden;background:#f9fafb}.rolling-header.svelte-ttoooe{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff;border-radius:.375rem;flex-shrink:0}.header-title.svelte-ttoooe{font-size:.75rem;font-weight:700;color:#374151}.period-selector.svelte-ttoooe{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.period-btn.svelte-ttoooe{padding:.25rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s}.period-btn.svelte-ttoooe:hover{color:#374151;background:#fff}.period-btn.active.svelte-ttoooe{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.weeks-stack.svelte-ttoooe{flex:1;display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;padding-right:.25rem}.week-card.svelte-ttoooe{background:#fff;border-radius:.375rem;overflow:hidden;transition:all .15s;flex-shrink:0}.week-card.past.svelte-ttoooe{background:#fafafa;box-shadow:inset 0 0 0 1px #e5e7eb}.week-card.current.svelte-ttoooe{background:#fff;box-shadow:0 2px 8px #3b82f626,inset 0 0 0 2px #3b82f6}.week-card.future.svelte-ttoooe{background:#fefefe;box-shadow:inset 0 0 0 1px #e9d5ff}.week-card.drop-target.svelte-ttoooe{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.week-header.svelte-ttoooe{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-bottom:1px solid #f3f4f6}.week-card.current.svelte-ttoooe .week-header:where(.svelte-ttoooe){background:#eff6ff;border-bottom-color:#bfdbfe}.week-title-btn.svelte-ttoooe{display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.125rem;border-radius:.25rem;transition:background .15s}.week-title-btn.svelte-ttoooe:hover{background:#0000000a}.week-range.svelte-ttoooe{font-size:.75rem;font-weight:700;color:#374151}.week-number.svelte-ttoooe{font-size:.625rem;font-weight:500;color:#9ca3af;background:#f3f4f6;padding:.0625rem .25rem;border-radius:.1875rem}.current-badge.svelte-ttoooe{font-size:.5625rem;font-weight:600;color:#fff;background:#3b82f6;padding:.125rem .375rem;border-radius:.25rem}.week-stats.svelte-ttoooe{display:flex;gap:.375rem;margin-left:auto}.stat.svelte-ttoooe{font-size:.5625rem;font-weight:500;color:#6b7280;display:flex;align-items:center;gap:.125rem}.add-btn.svelte-ttoooe{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:#9ca3af;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:all .15s}.add-btn.svelte-ttoooe:hover{color:#3b82f6;background:#dbeafe}.week-content.svelte-ttoooe{display:flex;padding:.375rem .5rem;gap:.5rem}.week-card.current.svelte-ttoooe .week-content:where(.svelte-ttoooe){padding:.5rem}.projects-area.svelte-ttoooe{flex:1;min-width:0}.projects-grid.svelte-ttoooe{display:flex;flex-wrap:wrap;gap:.25rem}.projects-grid.expanded.svelte-ttoooe{gap:.375rem}.project-chip.svelte-ttoooe{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .375rem;border-radius:.1875rem;font-size:.5625rem;border:1px solid transparent;cursor:grab;text-align:left;transition:opacity .1s;max-width:10rem}.week-card.current.svelte-ttoooe .project-chip:where(.svelte-ttoooe){padding:.25rem .5rem;font-size:.625rem;max-width:12rem}.project-chip.svelte-ttoooe:hover{opacity:.8}.project-chip.dragging.svelte-ttoooe{opacity:.5;cursor:grabbing}.status-dot.svelte-ttoooe{width:5px;height:5px;border-radius:9999px;flex-shrink:0}.chip-star.svelte-ttoooe{color:#facc15;font-size:.5rem;flex-shrink:0}.chip-title.svelte-ttoooe{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.more-chip.svelte-ttoooe{padding:.1875rem .375rem;font-size:.5625rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:pointer;transition:all .15s}.more-chip.svelte-ttoooe:hover{border-color:#3b82f6;color:#3b82f6}.empty-week.svelte-ttoooe{font-size:.625rem;color:#9ca3af;padding:.25rem}.events-sidebar.svelte-ttoooe{width:140px;flex-shrink:0;background:#faf5ff;border-radius:.25rem;padding:.375rem}.events-header.svelte-ttoooe{font-size:.625rem;font-weight:600;color:#7c3aed;margin-bottom:.25rem}.events-list.svelte-ttoooe{display:flex;flex-direction:column;gap:.1875rem}.event-item.svelte-ttoooe{display:flex;align-items:center;gap:.25rem;padding:.125rem .25rem;background:#fff;border-radius:.125rem;font-size:.5rem}.event-item.svelte-ttoooe:before{content:"";width:3px;height:100%;position:absolute;left:0;top:0;border-radius:.125rem 0 0 .125rem}.event-date.svelte-ttoooe{font-weight:600;color:#6b7280;min-width:1rem;text-align:center}.event-title.svelte-ttoooe{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-more.svelte-ttoooe{font-size:.5rem;color:#9ca3af;text-align:center;padding-top:.125rem}.timeline-container.svelte-597uys{display:flex;flex-direction:column;height:100%;padding:.5rem;gap:.5rem;overflow:hidden;background:#f9fafb}.timeline-header.svelte-597uys{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem;background:#fff;border-radius:.375rem;flex-shrink:0}.header-title.svelte-597uys{font-size:.75rem;font-weight:700;color:#374151}.period-selector.svelte-597uys{display:flex;background:#f9fafb;border-radius:.25rem;padding:.125rem;border:1px solid #e5e7eb}.period-btn.svelte-597uys{padding:.25rem .5rem;font-size:.625rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:.1875rem;cursor:pointer;transition:all .15s}.period-btn.svelte-597uys:hover{color:#374151;background:#fff}.period-btn.active.svelte-597uys{color:#1d4ed8;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.timeline-scroll.svelte-597uys{flex:1;overflow-x:auto;overflow-y:hidden;background:#fff;border-radius:.375rem;padding:.5rem}.timeline-grid.svelte-597uys{display:flex;flex-direction:column;min-width:max-content;gap:.25rem}.month-headers.svelte-597uys{display:flex}.month-header.svelte-597uys{display:flex;align-items:center;justify-content:center;padding:.25rem;background:#f3f4f6;border-radius:.25rem;margin-right:.25rem}.month-header.svelte-597uys:last-child{margin-right:0}.month-name.svelte-597uys{font-size:.6875rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.02em}.week-headers.svelte-597uys{display:flex;gap:.25rem}.week-header.svelte-597uys{width:var(--col-width);flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:.25rem;background:none;border:none;border-radius:.25rem;cursor:pointer;transition:background .15s;position:relative}.week-header.svelte-597uys:hover{background:#f3f4f6}.week-header.past.svelte-597uys{opacity:.6}.week-header.current.svelte-597uys{background:#eff6ff}.week-num.svelte-597uys{font-size:.6875rem;font-weight:700;color:#374151}.week-range.svelte-597uys{font-size:.5rem;color:#9ca3af;white-space:nowrap}.current-dot.svelte-597uys{position:absolute;top:.125rem;right:.125rem;width:6px;height:6px;background:#3b82f6;border-radius:50%}.projects-row.svelte-597uys{display:flex;gap:.25rem;flex:1;min-height:0}.week-column.svelte-597uys{width:var(--col-width);flex-shrink:0;display:flex;flex-direction:column;padding:.25rem;background:#fafafa;border-radius:.25rem;transition:all .15s;min-height:100px}.week-column.past.svelte-597uys{background:#f5f5f5}.week-column.current.svelte-597uys{background:#eff6ff;box-shadow:inset 0 0 0 1px #93c5fd}.week-column.future.svelte-597uys{background:#fdf9ff}.week-column.drop-target.svelte-597uys{background:#dbeafe!important;box-shadow:inset 0 0 0 2px #3b82f6!important}.projects-stack.svelte-597uys{display:flex;flex-direction:column;gap:.1875rem;flex:1}.project-bar.svelte-597uys{display:flex;align-items:center;gap:.1875rem;padding:.1875rem .25rem;border-radius:.1875rem;font-size:.5rem;border:1px solid transparent;cursor:grab;text-align:left;transition:opacity .1s;min-width:0}.project-bar.svelte-597uys:hover{opacity:.8}.project-bar.dragging.svelte-597uys{opacity:.5;cursor:grabbing}.status-indicator.svelte-597uys{width:4px;height:4px;border-radius:50%;flex-shrink:0}.bar-star.svelte-597uys{color:#facc15;font-size:.4375rem;flex-shrink:0}.bar-title.svelte-597uys{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;min-width:0}.more-bar.svelte-597uys{padding:.125rem .25rem;font-size:.5rem;font-weight:500;color:#6b7280;background:transparent;border:1px dashed #9ca3af;border-radius:.1875rem;cursor:pointer;text-align:center;transition:all .15s}.more-bar.svelte-597uys:hover{border-color:#3b82f6;color:#3b82f6}.empty-column.svelte-597uys{display:flex;align-items:center;justify-content:center;flex:1}.add-placeholder.svelte-597uys{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#d1d5db;background:none;border:1px dashed #d1d5db;border-radius:.25rem;cursor:pointer;transition:all .15s}.add-placeholder.svelte-597uys:hover{color:#3b82f6;border-color:#3b82f6}.events-row.svelte-597uys{display:flex;gap:.25rem;flex-shrink:0}.events-column.svelte-597uys{width:var(--col-width);flex-shrink:0;padding:.25rem;background:#faf5ff;border-radius:.25rem;min-height:2rem}.events-column.current.svelte-597uys{background:#f5f3ff;box-shadow:inset 0 0 0 1px #c4b5fd}.events-stack.svelte-597uys{display:flex;flex-direction:column;gap:.125rem}.event-bar.svelte-597uys{display:flex;align-items:center;gap:.125rem;background:#fff;border-radius:.125rem;font-size:.4375rem;position:relative;padding:.125rem .25rem .125rem .375rem}.event-bar.svelte-597uys:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;border-radius:.125rem 0 0 .125rem}.event-bar.event-appointment.svelte-597uys:before{background:#60a5fa}.event-bar.event-travel.svelte-597uys:before{background:#a78bfa}.event-bar.event-event.svelte-597uys:before{background:#4ade80}.event-bar.event-deadline.svelte-597uys:before{background:#f87171}.event-day.svelte-597uys{font-weight:600;color:#6b7280;min-width:.75rem}.event-title.svelte-597uys{color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-more.svelte-597uys{font-size:.4375rem;color:#9ca3af;text-align:center;padding:.0625rem}.no-events.svelte-597uys{font-size:.5rem;color:#d1d5db;text-align:center}.timeline-legend.svelte-597uys{display:flex;gap:1.5rem;padding:.375rem .5rem;background:#fff;border-radius:.375rem;flex-shrink:0}.legend-section.svelte-597uys{display:flex;align-items:center;gap:.5rem}.legend-label.svelte-597uys{font-size:.5625rem;font-weight:600;color:#6b7280}.legend-item.svelte-597uys{display:flex;align-items:center;gap:.1875rem;font-size:.5rem;color:#6b7280}.legend-dot.svelte-597uys{width:6px;height:6px;border-radius:50%}.legend-bar.svelte-597uys{width:12px;height:4px;border-radius:1px}.legend-bar.event-appointment.svelte-597uys{background:#60a5fa}.legend-bar.event-travel.svelte-597uys{background:#a78bfa}.legend-bar.event-event.svelte-597uys{background:#4ade80}.legend-bar.event-deadline.svelte-597uys{background:#f87171}.app-container.svelte-71iux0{display:flex;flex-direction:column;height:100vh;background:#f9fafb}.app-body.svelte-71iux0{display:flex;flex:1;overflow:hidden}.main-content.svelte-71iux0{flex:1;overflow-y:auto;padding:1rem}.main-content.year-view.svelte-71iux0,.main-content.week-view.svelte-71iux0{padding:0;overflow:hidden}.months-container.svelte-71iux0{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto}.shortcuts-help.svelte-71iux0{position:fixed;bottom:.75rem;left:50%;transform:translate(-50%);font-size:.625rem;color:#9ca3af;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.375rem .625rem;border-radius:.375rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.layout.svelte-in4brm{min-height:100vh}.flash-container.svelte-in4brm{position:fixed;top:1rem;right:1rem;z-index:9999;max-width:400px}.flash.svelte-in4brm{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;box-shadow:0 4px 12px #00000026;animation:svelte-in4brm-slideIn .3s ease-out}.flash-notice.svelte-in4brm{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.flash-alert.svelte-in4brm{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.flash-dismiss.svelte-in4brm{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.6;transition:opacity .15s}.flash-dismiss.svelte-in4brm:hover{opacity:1}@keyframes svelte-in4brm-slideIn{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}
