.mini-calendar{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.calendar-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.calendar-title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);text-align:center;flex:1;margin:0}.calendar-nav-btn{padding:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-tertiary);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.calendar-nav-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.calendar-weekdays{gap:var(--spacing-xs);text-align:center;margin-bottom:var(--spacing-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-label{font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);padding:var(--spacing-xs) 0}.calendar-grid{gap:var(--spacing-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{aspect-ratio:1;font-size:var(--font-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.calendar-day.empty{cursor:default}.calendar-day.no-appointment{color:var(--color-text-tertiary)}.calendar-day.has-appointment{color:var(--color-text-primary);font-weight:700}.calendar-day.today{border:2px solid var(--color-accent);font-weight:600}.calendar-day.calendar-day.selected{background:var(--color-accent);color:var(--color-text-inverse);font-weight:600}.calendar-day:hover:not(.empty):not(.selected){background:var(--color-bg-hover)}.calendar-actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.calendar-view-toggle{align-items:center;gap:2px;display:flex}.view-toggle-btn{font-size:var(--font-xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:4px 6px}.view-toggle-btn:hover{color:var(--color-text-secondary)}.view-toggle-btn.btn-ghost:hover:not(:disabled),.view-toggle-btn.btn-ghost:active:not(:disabled){background:0 0;transform:none}.view-toggle-btn.active{color:var(--color-accent);font-weight:var(--font-semibold)}.view-toggle-divider{color:var(--color-text-tertiary);font-size:var(--font-xs)}.calendar-today-btn{font-size:var(--font-sm);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:4px 8px}.calendar-today-btn:hover{text-decoration:underline}.calendar-today-btn.btn-ghost:hover:not(:disabled),.calendar-today-btn.btn-ghost:active:not(:disabled){background:0 0;transform:none}.calendar-selection-hint{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);background:var(--color-accent-light);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--color-accent);padding:6px;display:flex}.calendar-clear-btn{color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-sm);background:0 0;border:none;padding:2px 4px;line-height:1}.calendar-clear-btn:hover{color:var(--color-error)}.calendar-day{flex-direction:column;gap:1px;padding:2px}.calendar-day .day-number{font-size:var(--font-sm);line-height:1.2}.calendar-day .day-lunar{color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;line-height:1.2;overflow:hidden}.calendar-day .day-lunar.special{color:var(--color-warning);font-weight:var(--font-medium)}.calendar-day.special-day{background:var(--color-warning-faint)}.calendar-day.special-day:not(.selected):hover{background:var(--color-warning-light)}.calendar-day.selected .day-lunar{color:var(--color-text-inverse-muted)}.calendar-day.selected .day-lunar.special{color:var(--color-text-inverse)}@media (width<=375px){.mini-calendar{padding:var(--spacing-md)}.calendar-day{padding:1px}.calendar-day .day-number{font-size:12px}.calendar-day .day-lunar{font-size:8px}.calendar-view-toggle .toggle-btn{padding:3px 6px;font-size:10px}}.workspace-date-time-picker{width:100%;min-width:0;position:relative}.workspace-date-time-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);width:100%;height:38px;min-height:38px;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 11px;display:grid}.workspace-date-time-trigger:hover:not(:disabled){border-color:var(--color-accent)}.workspace-date-time-trigger.is-open{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.workspace-date-time-trigger:disabled{cursor:not-allowed;background:var(--color-bg-tertiary);color:var(--color-text-disabled)}.workspace-date-time-trigger-icon{color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.workspace-date-time-value{min-width:0;color:var(--color-text-primary);font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-date-time-value.is-placeholder{color:var(--color-text-tertiary)}.workspace-date-time-scrim{z-index:1090;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.workspace-date-time-popover{z-index:1091;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary);width:min(458px,100vw - 32px);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,276px) 146px;gap:12px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.workspace-date-time-calendar-pane,.workspace-date-time-hours-pane{min-width:0}.workspace-date-time-calendar-header{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:6px;margin-bottom:4px;display:grid}.workspace-date-time-nav{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-date-time-nav:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.workspace-date-time-month-title{color:var(--color-text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);text-align:center}.workspace-date-time-weekdays,.workspace-date-time-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.workspace-date-time-weekdays{color:var(--color-text-tertiary);font-size:var(--font-xs);text-align:center;margin-bottom:1px}.workspace-date-time-weekdays span{padding:2px 0}.workspace-date-time-day{border-radius:var(--radius-sm);min-width:0;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid transparent;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.workspace-date-time-day:hover:not(.is-empty):not(.is-selected){background:var(--color-bg-hover);color:var(--color-text-primary)}.workspace-date-time-day.is-today{border-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-semibold)}.workspace-date-time-day.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-semibold)}.workspace-date-time-day.is-out-month:not(.is-selected){color:var(--color-text-disabled)}.workspace-date-time-day.is-empty{cursor:default}.workspace-date-time-today{border-radius:var(--radius-sm);min-height:32px;color:var(--color-accent);cursor:pointer;font-size:var(--font-xs);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin-top:5px;padding:4px 8px;display:inline-flex}.workspace-date-time-today:hover{background:var(--color-bg-hover)}.workspace-date-time-hours-pane{border-left:1px solid var(--color-border-light);padding-left:10px}.workspace-date-time-hours-title{height:30px;color:var(--color-text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);align-items:center;display:flex}.workspace-date-time-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.workspace-date-time-hour{border-radius:var(--radius-sm);background:var(--color-bg-secondary);min-width:0;height:27px;color:var(--color-text-secondary);cursor:pointer;border:1px solid transparent;padding:0 3px;font-size:11px}.workspace-date-time-hour:hover:not(.is-selected){border-color:var(--color-accent);color:var(--color-accent)}.workspace-date-time-hour.is-selected{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse);font-weight:var(--font-semibold)}@media (width<=599px){.workspace-date-time-popover{grid-template-columns:1fr;width:min(360px,100vw - 24px);left:auto;right:0}.workspace-date-time-hours-pane{border-top:1px solid var(--color-border-light);border-left:0;padding-top:8px;padding-left:0}.workspace-date-time-hours-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}